gpt4 book ai didi

python - 用列表中的值替换 pandas 子集中的所有值

转载 作者:行者123 更新时间:2023-12-05 09:05:46 25 4
gpt4 key购买 nike

我有一个由 3 个不同组 A、B、C 组成的数据集:

df = pd.DataFrame([[1, "A", "A"], [2, "B", "B"], [3, "A", "A"], [4, "B", "B"], [5, "C", "C"], [6, "C", "C"],
[7, "A", "A"], [8, "B", "B"], [9, "C", "C"]],
columns=["Index", "Group", "Cluster"])

对于每个组,我确定一些集群,我想用集群的值替换集群列。每个集群都有一个列表

listA = [0, 1, 1]
listB = [1, 0, 1]
listC = [0, 0, 1]

我想在最后有这样的东西:

<表类="s-表"><头>索引组集群<正文>1一个02B13一个14B05C06C07一个18B19C1

最佳答案

试试for循环

for x, y in zip(list('ABC'), [listA,listB,listC]):
df.loc[df.Group == x, 'Cluster'] = y
df
Out[395]:
Index Group Cluster
0 1 A 0
1 2 B 1
2 3 A 1
3 4 B 0
4 5 C 0
5 6 C 0
6 7 A 1
7 8 B 1
8 9 C 1

关于python - 用列表中的值替换 pandas 子集中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66756693/

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