gpt4 book ai didi

python - 根据另一个列值更改 pandas DataFrame 列值

转载 作者:太空狗 更新时间:2023-10-29 22:05:51 66 4
gpt4 key购买 nike

我有一个包含两列的数据框,每一列代表一个有机体。它们被称为 ORG1 和 ORG2我想将 ORG2 的值移动到 ORG1 中以获得相应的索引值。

因此,如果 ORG1 是“A”而 ORG2 是“B”,我希望 ORG1 从 ORG2 中获取值“B”。

我已经开始确定我要移动的 ORG2 生物体的索引,如下所示:

def move_org2(x):
org2_matches = Series(x.ORG2.str.count("ESBL"))
return x.ix[org2_matches == 1]

org2_DF = move_org2(DF)

org2_DF.ORG2.index

使用此方法将 ORG1 值更改为相应 ORG2 索引处的值的最佳方法是什么

最佳答案

In [13]: df
Out[13]:
ORG1 ORG2
0 A ESBL
1 B P
2 C Q
3 D R
4 E ESBL

In [14]: cond = df.ORG2 == 'ESBL'

In [15]: df.ORG1[cond] = df.ORG2[cond]

In [16]: df
Out[16]:
ORG1 ORG2
0 ESBL ESBL
1 B P
2 C Q
3 D R
4 ESBL ESBL

关于python - 根据另一个列值更改 pandas DataFrame 列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13061478/

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