【发布时间】:2017-12-26 14:47:07
【问题描述】:
我有一个数据框的以下列:
LC_REF
2C16
2C17
2C18
nan
nan
nan
但是,当我尝试用另一列的值填充 nan 时:
df['LC_REF'].fillna(df2['cycle'])
nan 值未填充。有什么线索吗?
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
【问题讨论】:
-
什么是
df2['cycle']? -
@willem 另一列的值
-
您的
NaN值看起来像字符串...是print(df)的输出吗? -
@codeninja,你能发布
print(df.head())和print(df2.head())的输出吗? -
我同意@MaxU 的观点,我们需要查看两个数据帧。当您将 Series 传递给
fillna时,它会根据索引对齐,因此如果看不到两个 DataFrame 的索引,将很难调试问题。
标签: python python-3.x pandas