FillNa不工作?

时间:2017-07-20 18:28:18

标签: python python-3.x pandas

我有以下数据帧列:

    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                   

2 个答案:

答案 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'])