gpt4 book ai didi

python - 更新 Pandas 中的等效位置

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

我在数据框中有一个不应为空的列列表。

我想删除任何这些列中的任何空行。我的解决方案是遍历所需的列并将“排除”列设置为用户将在排除它们之前显示的错误消息(我将在过程结束时以报告的形式向用户展示这些信息)

我目前正在尝试这样的事情:

for col in requiredColumns:
df[pd.isnull(df[col])]['excluded'] = df[pd.isnull(df[col])]['excluded'].apply(lambda x: str(x) + col + ' empty, excluded')

但运气不佳 - 列未更新。过滤器本身(只获取空行)有效,更新部分似乎不起作用。

我习惯了SQL:

UPDATE df SET e = e & "empty, excluded" WHERE NZ(col, '') = ''

最佳答案

如果您需要根据多个条件更新 Pandas :

你可以简单地使用.loc

>>> df
A B C
0 2 40 800
1 1 90 600
2 6 80 700
3 1998 70 55
4 1 90 300
5 7 80 700
6 4 20 300
7 1998 20 2
8 7 10 100
9 1998 60 2

>>> df.loc[(df['A'] > 7) & (df['B'] > 69) , 'C'] = 75

这将设置 'C' = 75,其中 'A' > 7 和 'B' > 69

关于python - 更新 Pandas 中的等效位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49458219/

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