给定以下数据框:
import pandas as pd
import numpy as np
df = pd.DataFrame({'A':[1,1,np.nan],
'B':[2.2,np.nan,2.2]})
df
A B
0 1.0 2.2
1 1.0 NaN
2 NaN 2.2
如果我想用在该列(1)中重复的值替换A列中的NaN值,并对B列执行相同的操作,我需要使用哪种fillna()?
A B
0 1.0 2.2
1 1.0 NaN
2 NaN 2.2
寻找通用解决方案,因为我确实有数千行。提前致谢!
为什么不简单地:
df.fillna(method='ffill')
# df = pd.DataFrame({'A': [1, 1, np.nan, 2], 'B': [2.2, np.nan, 2.2, 1.9]})
# df.fillna(method='ffill')
# A B
#0 1 2.2
#1 1 2.2
#2 1 2.2
#3 2 1.9
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句