gpt4 book ai didi

python - 如何使用 Pandas 在两个不同的单词之间进行填充?

转载 作者:太空宇宙 更新时间:2023-11-04 08:27:56 25 4
gpt4 key购买 nike

如果我有这样的数据框:

        A
0 Ascent
1 NaN
2 NaN
3 Descent
4 NaN
5 Ascent

如何在单词之间进行填充,以便“Ascent”和“Descent”之间的 nan 值被“Above”填充,而“Descent”和“Ascent”之间的 nan 值被“Below”填充。这样我就得到了一个像这样的 Pandas 数据框:

        A
0 'Ascent'
1 'Above'
2 'Above'
3 'Descent'
4 'Below'
5 'Ascent'

最佳答案

我决定用 fillnamap 找点乐子:

df

A
0 Ascent
1 NaN
2 NaN
3 Descent
4 NaN
5 Ascent

df['A'].fillna(df['A'].ffill().map({'Ascent':'Above', 'Descent': 'Below'}))
# Identical solution, different order of method calls,
# df['A'].fillna(df['A'].map({'Ascent':'Above', 'Descent': 'Below'}).ffill())

0 Ascent
1 Above
2 Above
3 Descent
4 Below
5 Ascent
Name: A, dtype: object

关于python - 如何使用 Pandas 在两个不同的单词之间进行填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55447061/

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