gpt4 book ai didi

python - Pandas 数据根据条件变化

转载 作者:行者123 更新时间:2023-12-04 10:15:38 26 4
gpt4 key购买 nike

我有包含特殊字符的数据,我想更改条件单元格值。

数据低于前几行
df_orig:

idx A   B   C   D
0 0.5 2 5 #
1 3 5 8 %
2 6 8 10 $
3 9 10 15 $
4 11 15 18 #

我想更改单元格值 其中 D 中的 $,A = 0 和 B = C

输出应该是
改变:
idx   A   B   C   D
0 0.5 2 5 #
1 3 5 8 %
2 0 10 10 $
3 0 15 15 $
4 11 15 18 #

我尝试在我的最后
change = df_orig.loc[(df.orig['D'] == '$'), df_orig['A'] == '0'& df_orig['B'] = df_orig['c']

但它没有用。

最佳答案

使用 DataFrame.copy 如果需要新的 DataFrame然后分别设置新值:

df = df_orig.copy()
m = df['D'].eq('$')
#alternative
#m = df['D'] == '$'

df.loc[m, 'A'] = 0
df.loc[m, 'B'] = df.C
print (df)
A B C D
idx
0 0.5 2 5 #
1 3.0 5 8 %
2 0.0 10 10 $
3 0.0 15 15 $
4 11.0 15 18 #

也可以一起:
m = df['D'].eq('$')
df.loc[m, ['A','B']] = df.assign(E=0).loc[m, ['E','C']].values

关于python - Pandas 数据根据条件变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61075047/

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