可以使用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,即可将每列中的非空值向上填充,直到该列上方的单元格不为空为止。

python中pd类型的data将非空值按列向上移动直到其上一行该列的单元格不为空为止

原文地址: http://www.cveoy.top/t/topic/dgGd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录