【发布时间】:2019-05-03 08:27:29
【问题描述】:
col1 col2 col3 combined
----------------------------
val1 val1
val1 val1
NaN val1
val1 val1
val2 val2
NaN val2
val2 val2
val3 val3
NaN val3
val3 val3
output:
-------
col1 col2 col3 combined
----------------------------
val1 val1
val1 val1
NaN NaN
val1 val1
val2 val2
NaN NaN
val2 val2
val3 val3
NaN NaN
val3 val3
我有列,我必须检查是否有任何 NaN 值存在于一列中,即使值使用 pandas 存在,也必须在组合列中更新。
i am using the follwing code:
cols = df[0:len(df.columns)-1]
for col in cols:
print (col)
df.combined = df.combined.fillna(value=df[col])
但值没有改变。
df.T.bfill().iloc[-1]
如果我使用 bfill,即使存在 NaN,它也会填充值。
【问题讨论】:
-
df.combined.fillna(value=df[col])这意味着您正在使用来自df[col]的值填充组合列的 nan 值。这就是它不起作用的原因。 -
@MohitMotwani 它不是重复的。您链接的那个和这个是不同的问题
-
列中有
space,列中有NaN?
标签: pandas