在一列中填充NaN两个不同的列,可以通过以下步骤实现:
import pandas as pd
data = {'Column1': [1, 2, 3, None, 5],
'Column2': [None, 6, None, 8, 9],
'Column3': [10, None, 12, 13, None]}
df = pd.DataFrame(data)
df['Column2'].fillna(df['Column1'], inplace=True)
df['Column2'].fillna(df['Column3'], inplace=True)
print(df)
完整的代码如下:
import pandas as pd
data = {'Column1': [1, 2, 3, None, 5],
'Column2': [None, 6, None, 8, 9],
'Column3': [10, None, 12, 13, None]}
df = pd.DataFrame(data)
df['Column2'].fillna(df['Column1'], inplace=True)
df['Column2'].fillna(df['Column3'], inplace=True)
print(df)
这样,根据值在一列中填充NaN两个不同的列的操作就完成了。请注意,这只是一种示例方法,具体的操作可能因数据的结构和需求而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云