gpt4 book ai didi

python - 根据列选择 pandas 数据框中的数据

转载 作者:行者123 更新时间:2023-12-01 01:45:13 24 4
gpt4 key购买 nike

假设我有一个 pandas 数据框 df1 和值数组 a1

df1
col1 |col2
A |123
B |321
C |2323
D |3232

a1
[A,B,A,D]

我想返回一个包含 len(a1) 行的数据帧 df2。

df2
col1 |col2
A |123
B |321
A |123
D |3232

我一直在尝试使用 iloc, loc 但找不到合适的解决方案...

编辑:我尝试过使用

len(df1[df1['col1'].isin(a1)]) 

但我认为这个解决方案只返回唯一的行,并且不会像我需要的那样重复它们。

最佳答案

您需要先set_index,然后才能将loc与您的值列表一起使用:

a1 = ['A', 'B', 'A', 'D']
df.set_index('col1').loc[a1]

col2
col1
A 123
B 321
A 123
D 3232

关于python - 根据列选择 pandas 数据框中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51438134/

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