【问题标题】:How to select dataframe in dictionary of dataframes that contains a column with specific substring如何在包含具有特定子字符串的列的数据框字典中选择数据框
【发布时间】:2023-01-18 15:42:26
【问题描述】:

我有一本数据框字典df_dict。然后我有一个子字符串“blue”。我想在我的数据框字典中识别数据框的名称,该字典中至少有一个列的名称包含子字符串“blue”。

我正在考虑尝试类似的方法:

for df in df_dict:
     if df.columns.contains('blue'):
          return df
     else:
          pass

但是,我不确定这里是否需要 for 循环。如何在我的数据框字典中找到我要查找的数据框的名称?

【问题讨论】:

标签: python pandas dataframe dictionary substring


【解决方案1】:

我认为循环对于迭代字典项是必要的:

out = {name: df for name, df in df_dict.items() if df.columns.str.contains('blue').any()}

或者:

out = {name: df for name, df in df_dict.items() if any('blue' in y for y in df.columns)}

【讨论】:

  • 嗯,我尝试了这两个,他们返回的似乎是我不想要的许多数据帧,就在我运行上面的代码建议然后print(out) 时。运行 print(out) 是否应该只返回一个字符串,这将是所需数据帧的名称?
猜你喜欢
  • 2016-03-26
  • 2019-11-25
  • 2022-10-04
  • 2011-11-25
  • 1970-01-01
  • 2021-01-11
  • 2021-05-14
  • 2022-11-26
  • 2018-12-09
相关资源
最近更新 更多