gpt4 book ai didi

python - 复制列中具有特定值的行

转载 作者:行者123 更新时间:2023-11-28 21:34:35 25 4
gpt4 key购买 nike

我必须复制列中具有特定值的行,并将该值替换为另一个值。

例如,我有以下数据:

import pandas as pd    
df = pd.DataFrame({'Date': [1, 2, 3, 4], 'B': [1, 2, 3, 2], 'C': ['A','B','C','D']})

现在,我想复制“B”列中包含 2 的行,然后将 2 更改为 4

df = pd.DataFrame({'Date': [1, 2, 2, 3, 4, 4], 'B': [1, 2, 4, 3, 2, 4], 'C': ['A','B','B','C','D','D']})

请帮我解决这个问题。谢谢。

最佳答案

您可以使用append ,追加 B == 2 所在的行,您可以使用 loc 提取它,而且还重新分配 B4使用assign 。如果订单很重要,您可以通过 C 订购(重现您想要的框架):

>>> df.append(df[df.B.eq(2)].assign(B=4)).sort_values('C')
B C Date
0 1 A 1
1 2 B 2
1 4 B 2
2 3 C 3
3 2 D 4
3 4 D 4

关于python - 复制列中具有特定值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53137782/

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