我想用第一个 not None 值填充数据集的特定列。例如,给定 df:
col_name
None
None
A
A
B
B
输出应该是:
col_name
A
A
A
A
B
B
对此有任何帮助,将不胜感激。提前致谢。卡罗
df.update(df.col_name.iloc[:df.col_name.notnull().argmax() + 1].bfill())
df
col_name
0 A
1 A
2 A
3 A
4 B
5 B
相同的想法,但不同
i = df.col_name.notnull().argmax()
df.col_name.values[:i] = df.col_name.values[i]
如果None
值实际上是字符串'None'
i = df.col_name.ne('None').argmax()
df.col_name.iloc[:i] = df.col_name.iloc[i]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句