我想将国家/地区列表与作为熊猫数据框 Python 中字典对象类型的列数据进行比较

Posted

技术标签:

【中文标题】我想将国家/地区列表与作为熊猫数据框 Python 中字典对象类型的列数据进行比较【英文标题】:I want to compare country list with column data which is dictionary object type in pandas dataframe Python 【发布时间】:2020-10-03 04:40:30 【问题描述】:
list = ['Japan', 'France', 'United States']

想要比较列表与列名地点键“国家”和值“” 仅获取与列表中的国家/地区相似的那些行

数据框如下所示:

Id        Place
767       'country_code': 'US','country': 'United States'
645       'country_code': 'IRL','country': 'Ireland'
324       'country_code': 'JAP','country': 'Japan'

我用过这个:

 for i in range(0,len(df['place'])):
      df['place'][0]["country"].isin(list)

【问题讨论】:

【参考方案1】:

使用Series.str.getSeries.isin 创建一个布尔掩码,然后使用此掩码过滤行:

m = df['Place'].str.get('country').isin(lst)
df = df[m]

# print(df)
    Id                                              Place
0  767  'country_code': 'US', 'country': 'United States'
2  324        'country_code': 'JAP', 'country': 'Japan'

【讨论】:

谢谢shubham sharma,它可以按我的需要正常工作。这是我在 *** 上的第一个问题,并在几分钟内得到了回答。

以上是关于我想将国家/地区列表与作为熊猫数据框 Python 中字典对象类型的列数据进行比较的主要内容,如果未能解决你的问题,请参考以下文章

熊猫数据框python中的解包列表[重复]

熊猫用不同的列python连接数据框列表

将列表作为大熊猫中的行附加数据框

如何在python中将文本字符串列表转换为熊猫数据框?

从项目列表中创建特定形状的熊猫数据框

在熊猫数据框单元格中插入列表