查找具有任何列列表中的所有字符串列表的数据框行

发布

我列出了可能出现在三列中的任何三列的术语。我想在三列中的某处找到所有包含所有三个术语的行。

从...开始 。

我有一个看起来像这样的数据框:

In [1]: data = [
    ['Missouri','Kansas City','Jackson County'],
    ['Boston','Massachusetts','Suffolk County'],
    ['Los Angeles','Los Angeles County','California'],
    ['Massachusetts','Suffolk County','Boston'],
    ['Philadelphia','Pennsylvania','Philadelphia County'],
    ['Kansas City','Missouri','Jackson County'],
    ['Kansas City','Missouri','Platte County']
]

In [2]: columns=['location0','location1','location2']

In [3]: df = pd.DataFrame(data,columns=columns)

In [4]: df

Out[4]: 
    location0       location1           location2
0   Missouri        Kansas City         Jackson County
1   Boston          Massachusetts       Suffolk County
2   Los Angeles     Los Angeles County  California
3   Massachusetts   Suffolk County      Boston
4   Philadelphia    Pennsylvania        Philadelphia County
5   Kansas City     Missouri            Jackson County
6   Kansas City     Missouri            Platte County

我想获得描述密苏里州杰克逊县堪萨斯城的数据框的所有行。

换句话说,我希望所有这三项均位于所有行中:['Kansas City','Jackson County','Missori']位于以下三列中的任何一列:['location0','location1','location2' ]:

目标

结果将如下所示:

    location0       location1       location2
0   Missouri        Kansas City     Jackson County
1   Kansas City     Missouri        Jackson County

尝试失败。

In [1]: look_for = ['Kansas City','Jackson County','Missouri']

In [2]: look_in = ['location0','location1','location2']

In [3]: result = df[col for col in look_in if df[col].isin(look_for)]

In [4]: result

Out [4]:   
File "<ipython-input-408-c42b1236af99>", line 3
result = df[col for col in look_in if df[col].isin(look_for)]
                  ^
SyntaxError: invalid syntax

在此先感谢您的帮助!

编辑:输入错误look_for

耶斯列尔

DataFrame.isin通过过滤后的值在过滤后的列中使用,并为True每行测试添加DataFrame.all

result = df[df[look_in].isin(look_for).all(axis=1)]
print (result)

     location0    location1       location2
0     Missouri  Kansas City  Jackson County
5  Kansas City     Missouri  Jackson County

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

postgres选择varchar []列中具有任何列表字符串的所有行

来自分类Dev

查找字符串列表中的所有整数

来自分类Dev

在数据框字符串列中查找单词列表

来自分类Dev

检查数据框中的列是否包含字符串列表中的任何项目

来自分类Dev

使用字符串列表或字典基于数据框中的现有列创建新列

来自分类Dev

从字符串列表中删除所有转义序列

来自分类Dev

在JSF中具有字符串列表的SelectItems

来自分类Dev

在具有1个字符差异的字符串列表中查找字符串

来自分类Dev

如何将具有字符串列表的行转换为多列

来自分类Dev

python中带有字符串列表的列

来自分类Dev

如何从字符串列表中创建所有第n个字符的列表?

来自分类Dev

筛选字符串列表以获取具有特定长度的字符串列表

来自分类Dev

在 R 中的数据框中搜索字符串列表

来自分类Dev

将列表转换为所有数据框行的字符串

来自分类Dev

在字符串列表中搜索字符串的所有项目

来自分类Dev

从数据框中选择行,其中列值是字符串列表

来自分类Dev

在包含字符串列表的数据框列中搜索字符串并返回完整的数据框

来自分类Dev

具有出现次数和排序的字符串列表

来自分类Dev

过滤具有任意条件的字符串列表

来自分类Dev

如何对数据帧行进行分组并针对字符串列表中的所有匹配项进行过滤?

来自分类Dev

在Pyspark中从带有字符串列表的列中获取最频繁的字符串

来自分类Dev

测试字符串是否是字符串列表中任何子字符串的有效方法

来自分类Dev

将所有特殊字符和单词分成字符串列表中的项目-Regex

来自分类Dev

计算字符串列表中所有元素中特定字符的出现

来自分类Dev

在字符串列表中查找模式

来自分类Dev

在字符串列表中查找模式

来自分类Dev

从具有“+”字符的字符串创建字符串列表。使用“+”分隔列表

来自分类Dev

是否可以从python中的字符串列表中删除所有单引号?

来自分类Dev

从数据框列中取消列出所有列表

Related 相关文章

  1. 1

    postgres选择varchar []列中具有任何列表字符串的所有行

  2. 2

    查找字符串列表中的所有整数

  3. 3

    在数据框字符串列中查找单词列表

  4. 4

    检查数据框中的列是否包含字符串列表中的任何项目

  5. 5

    使用字符串列表或字典基于数据框中的现有列创建新列

  6. 6

    从字符串列表中删除所有转义序列

  7. 7

    在JSF中具有字符串列表的SelectItems

  8. 8

    在具有1个字符差异的字符串列表中查找字符串

  9. 9

    如何将具有字符串列表的行转换为多列

  10. 10

    python中带有字符串列表的列

  11. 11

    如何从字符串列表中创建所有第n个字符的列表?

  12. 12

    筛选字符串列表以获取具有特定长度的字符串列表

  13. 13

    在 R 中的数据框中搜索字符串列表

  14. 14

    将列表转换为所有数据框行的字符串

  15. 15

    在字符串列表中搜索字符串的所有项目

  16. 16

    从数据框中选择行,其中列值是字符串列表

  17. 17

    在包含字符串列表的数据框列中搜索字符串并返回完整的数据框

  18. 18

    具有出现次数和排序的字符串列表

  19. 19

    过滤具有任意条件的字符串列表

  20. 20

    如何对数据帧行进行分组并针对字符串列表中的所有匹配项进行过滤?

  21. 21

    在Pyspark中从带有字符串列表的列中获取最频繁的字符串

  22. 22

    测试字符串是否是字符串列表中任何子字符串的有效方法

  23. 23

    将所有特殊字符和单词分成字符串列表中的项目-Regex

  24. 24

    计算字符串列表中所有元素中特定字符的出现

  25. 25

    在字符串列表中查找模式

  26. 26

    在字符串列表中查找模式

  27. 27

    从具有“+”字符的字符串创建字符串列表。使用“+”分隔列表

  28. 28

    是否可以从python中的字符串列表中删除所有单引号?

  29. 29

    从数据框列中取消列出所有列表

热门标签

归档