2024-09-30 07:31:29 发布
网友
我有一个数据帧,它的列有很多NaN值。当NaN在列中时,我需要用另一列值更新这些值。在
One Two 0 10 21 1 11 NaN 2 12 25
我想要这样的结果
请帮助我获取第二列中切片的synthax,并让Nafill检测从第一列复制值。在
这是创建第一个矩阵的代码:
df = pd.DataFrame({'One' : [10, 11, 12], 'Two' : [21, np.NAN, 25]})
df['TWO'].mask(df['TWO'].isnull(), df['ONE'], in_place=True)
您可以使用^{}使用该列:
In [4]: df['Two'].fillna(df['One']) Out[4]: 0 21 1 11 2 25 Name: Two, dtype: float64
所以要实际更改列:df['Two'] = df['Two'].fillna(df['One'])
df['Two'] = df['Two'].fillna(df['One'])
您可以使用^{} 使用该列:
所以要实际更改列:
df['Two'] = df['Two'].fillna(df['One'])
相关问题 更多 >
编程相关推荐