我有以下数据帧列:
LC_REF
2C16
2C17
2C18
nan
nan
nan
然而,当我尝试用另一列的值填充nan时:
df['LC_REF'].fillna(df2['cycle'])
纳米值未填充。关于发生了什么的任何线索?
df.head()
0 2C16
1 3C16
2 NaN
3 NaN
4 NaN
df2.head()
0 Elkjop,Generic,MSH,SBSO ME KSA
1 Elkjop,Generic,MSH,SBSO ME KSA
2 DSG
答案 0 :(得分:2)
不要忘记inplace
参数
df['LC_REF'].fillna(df2['cycle'], inplace=True)
答案 1 :(得分:1)
确保那些南方真的是np.nan。
df['LC_REF'] = df['LC_REF'].replace('nan',np.nan).fillna(df2['cycle'])