python中pd类型的data将非空值按列向上移动直到其上一行该列的单元格不为空为止
可以使用pandas库中的fillna函数,结合shift函数实现该功能。具体实现代码如下:
import pandas as pd
# 生成示例数据
data = pd.DataFrame({'A': [1, 2, None, 4], 'B': [None, 5, None, 7], 'C': [None, None, 9, 10]})
# 将非空值向上移动
data = data.fillna(method='ffill')
通过fillna函数的method参数指定为ffill,即可将每列中的非空值向上填充,直到该列上方的单元格不为空为止。
原文地址: http://www.cveoy.top/t/topic/dgGd 著作权归作者所有。请勿转载和采集!