通过字典过滤 Pandas DataFrame

研究100

我有一个包含多列的熊猫数据框。(请参见下表。)每列属于一个组分类 G1-G4。这种组映射位于数据字典中。如果我想根据分组数据字典过滤 Pandas 数据框中的列,例如过滤掉所有 G3 并生成下面的结果表,那么最有效的方法是什么?

在此处输入图片说明

谢谢你。

后期编码器

说数据帧是:

In [7]: df = pd.DataFrame({'T1': [1], 'T2': [2], 'T3': [3], 'T4': [4], 'T5': [5]})

In [8]: df
Out[8]:
   T1  T2  T3  T4  T5
0   1   2   3   4   5

并说过滤字典是:

In [9]: filter_dict = {'T1': 'G1', 'T2': 'G3', 'T3': 'G3', 'T4': 'G1', 'T5': 'G2'}

您可以选择除属于 G3 的列之外的所有列,如下所示:

In [6]: df[[col_name for col_name, group in filter_dict.items() if group != 'G3']]
Out[6]:
   T5  T4  T1
0   5   4   1

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章