gpt4 book ai didi

python - 如何用 Pandas 中前一列的前一行单元格填充一列的一些空单元格?

转载 作者:行者123 更新时间:2023-12-04 03:30:10 25 4
gpt4 key购买 nike

我正在尝试用相应的前一行单元格填充一列的一些空行单元格。但是我没有得到正确的解决方案:

df = pd.DataFrame({'A':[1, 2, 3, 4, 5], 'B':[6, 7, '', '', 10]}) 

df.replace('', np.nan)

df.fillna(method='ffill')

结果还是空的。我想用 A 列中的 3 和 4 填充 B 列的空单元格

最佳答案

df.ffillaxis=1 一起使用:

In [2466]: df = df.replace('', np.nan).ffill(axis=1)

In [2451]: df
Out[2451]:
A B
0 1 6.0
1 2 7.0
2 3 3.0
3 4 4.0

或:

使用Series.combine_first :

In [2441]: df = df.replace('', np.nan)

In [2450]: df['B'] = df['B'].combine_first(df['A'])

或使用 Series.fillna:

In [2441]: df = df.replace('', np.nan)

In [2457]: df['B'] = df['B'].fillna(df['A'])

关于python - 如何用 Pandas 中前一列的前一行单元格填充一列的一些空单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67048129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com