gpt4 book ai didi

python - 数据框子集中的字符串索引 - Pandas

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:13 25 4
gpt4 key购买 nike

我正在尝试根据列表中的值创建 pandas 数据框的子集。但是,我需要包括字符串索引。我将举例说明:

这是我的数据框:

df = pd.DataFrame({'A' : ['1-2', '2', '3', '3-8', '4']})

这是它的样子:

A
0 1-2
1 2
2 3
3 3-8
4 4

我有一个值列表,我想用它来从我的数据框中选择行。

list1 = ['2', '3']

我可以使用 .isin() 函数使用我的列表项从我的数据框中选择行。

subset = df[df['A'].isin(list1)]
print(subset)

A
1 2
2 3

但是,我想要包含“2”或“3”的任何值。这是我想要的输出:

   A
1 1-2
2 2
3 3
4 3-8

我可以在 .isin() 函数中使用字符串索引吗?我正在努力想出另一种解决方法。

最佳答案

isinany 检查str.split

Newdf=df[df.A.str.split('-',expand=True).isin(['2','3']).any(1)].copy()
Out[189]:
A
0 1-2
1 2
2 3
3 3-8

关于python - 数据框子集中的字符串索引 - Pandas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58613843/

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