python中DataFrame删除全为空的行,并对特定的行填充
要删除DataFrame中一行数值全为空的行,并对第二列进行填充,可以使用dropna()
和fillna()
方法。
# 创建示例DataFrame
df = pd.DataFrame({
'A': [np.nan, 2, np.nan, np.nan, np.nan],
'B': [5, np.nan, 7, np.nan, 9],
'C': [np.nan, np.nan, np.nan, np.nan, np.nan]
})
#运行结果:
A B C
0 NaN 5.0 NaN
1 2.0 NaN NaN
2 NaN 7.0 NaN
3 NaN NaN NaN
4 NaN 9.0 NaN
# 删除一行中所有数值为空的行
df = df.dropna(how='all')
#运行结果:
A B C
0 NaN 5.0 NaN
1 2.0 NaN NaN
2 NaN 7.0 NaN
4 NaN 9.0 NaN
# 对第二列进行填充
df['B'] = df['B'].fillna(method='ffill',axis=0)
# 打印处理后的DataFrame
print(df)
#运行结果:
A B C
0 NaN 5.0 NaN
1 2.0 5.0 NaN
2 NaN 7.0 NaN
4 NaN 9.0 NaN