gpt4 book ai didi

python - 如何根据另一列在列的第一行中填充 NA 值

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

我有一个 csv 文件,在其中一列中,我需要根据上面同一列中可用的数据填充 NA 值。例如,假设列数据是这样的 chrome, NA,NA,Explorer,NA 我希望它是 chrome,chrome,chrome,Explorer,Explorer 我能够实现这个但现在我有另一个问题可以说列数据就像这样 NA,NA,chrome,Explorer,NA 我得到的输出是替换为同一行中的另一列数据)

为了根据来自同一列的数据填充缺失值,我使用了这段代码-

filling a missing value with previous ones

data["Application Name"].fillna(method ='pad', inplace = True)
data.iloc[:,4].fillna(method ='pad', inplace = True)
data.head()

这是输入的 csv 数据-

Sequence Number Action Name Title   Recorder Type   Application Name
1 1 ANT Logger
2 5 Chrome Recorder
3 5 Chrome Recorder Chrome
4 5 Chrome Recorder Chrome
5 5 Chrome Recorder Chrome
6 6 xyz Chrome Recorder Chrome
7 7 Chrome Recorder Chrome

在上面的示例中,第一行中的应用程序名称丢失,甚至我们不能使用 fillna,因为它是 csv 的第一行,所以我想使用标题
在应用程序名称列中使用的数据,这基本上意味着我想要这样的输出-

Action Name Title   Recorder Type   Application Name
1 ANT Logger ANT Logger
5 Chrome Recorder ANT Logger
5 Chrome Recorder Chrome
5 Chrome Recorder Chrome
5 Chrome Recorder Chrome
6 xyz Chrome Recorder Chrome
7 Chrome Recorder Chrome

最佳答案

您可以使用行向后和向前填充:

df = df.ffill(axis ='rows').bfill(axis ='rows')   

关于python - 如何根据另一列在列的第一行中填充 NA 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57671575/

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