楼主: kindness_
6826 9

[数据管理求助] 怎样把一列的缺失值用另一列补上? [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

高中生

45%

还不是VIP/贵宾

-

威望
0
论坛币
18 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
253 点
帖子
12
精华
0
在线时间
48 小时
注册时间
2012-9-23
最后登录
2018-7-27

楼主
kindness_ 发表于 2015-8-18 17:58:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
假设有两列为   v1:    空  2  空  空  4  空  6  7  8 空                       v2:  1   2   3   空  5   6  7  8  空 9
请问怎样写命令可以让v1的空用v2补上,并且如果两列都不是空且数值不同,用v2的数替换v1的数?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:缺失值

沙发
夏目贵志 发表于 2015-8-20 05:10:48
replace v1 = v2 if v1==.
replace v1 = v2 if v1!=.&v2!=.&v1!=v2

藤椅
offandon 发表于 2020-5-8 04:18:03
试一下。

板凳
woyaobiye2021 发表于 2021-11-7 21:35:34
replace v1 = v2  if  v1==. & v2 !=0
replace v1 = v2  if  v1==0 & v2 !=.
刚碰到同样的问题,在楼上的基础上改进了下,我的问题成功解决,分享给大家

报纸
woyaobiye2021 发表于 2021-11-7 21:38:26
夏目贵志 发表于 2015-8-20 05:10
replace v1 = v2 if v1==.
replace v1 = v2 if v1!=.&v2!=.&v1!=v2
replace v1 = v2 if v1==. & v2 !=0
replace v1 = v2 if v1==0 & v2 !=.

地板
小霸王学习机123 发表于 2022-9-13 16:07:52
replace v1=v2 if v2!=.
应该一行代码就可以,这相当于用v2的数据更新v1。

7
和宴迟 发表于 2023-7-23 23:06:31
woyaobiye2021 发表于 2021-11-7 21:35
replace v1 = v2  if  v1==. & v2 !=0
replace v1 = v2  if  v1==0 & v2 !=.
刚碰到同样的问题,在楼上的 ...
请问一下,怎么让这个代码运行呢?我遇到类似问题,把代码输入了语句窗口,发现代码颜色是灰色的,不能运行……谢谢!

8
赵安豆 发表于 2024-7-15 18:30:24
在处理数据时,我们可能需要使用某种编程语言或数据分析工具。这里我将以 Python 的 pandas 库为例来说明如何实现你所描述的操作。

首先确保已安装 pandas 和 numpy 库:
```bash
pip install pandas numpy
```

然后可以使用以下代码完成任务:

```python
import pandas as pd
import numpy as np

# 创建示例数据框
data = {'v1': [np.nan, 2, np.nan, np.nan, 4, np.nan, 6, 7, 8, np.nan],
        'v2': [1, 2, 3, np.nan, 5, 6, 7, 8, np.nan, 9]}
df = pd.DataFrame(data)

# 输出原始数据框
print("原始数据框:")
print(df)

# 使用 v2 列填充 v1 列的缺失值和不同的数值
df['v1'] = df['v1'].where(df['v1'] == df['v2'], df['v2'])

# 使用 v2 列填充 v1 列剩余的缺失值
df['v1'] = df['v1'].fillna(df['v2'])

# 输出处理后的数据框
print("处理后的数据框:")
print(df)
```

这段代码首先创建了一个包含示例数据的数据框。然后使用 pandas 的 `where` 方法将 v1 列中与 v2 列数值不同的元素替换为对应的 v2 列的值。最后,使用 `fillna` 方法用 v2 列填充 v1 列剩余的缺失值。

注意:在实际应用中,请确保你的数据已经导入到 pandas 数据框中,并根据实际情况调整代码以适应你的数据结构和需求。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-4 23:01