繁体   English   中英

使用字典中的键过滤pandas DataFrame

[英]Filter a pandas DataFrame using keys from a dictionary

我有以下pd.DataFrame:

AllData = 
a@a.6   f@s.2   c@c.2   d@w.4   k@a.3
1       8       3       3       8
4       4       7       4       3
6       8       9       1       6
3       4       5       6       1
7       6       0       8       1

我想创建一个新的pd.DataFrame,只包含名称为以下字典中的键的列:

my_dict={a@a.6 : value1, c@c.2 : value2, d@w.4 : value5}

因此,新的DataFrame将是:

FilteredData = 
a@a.6   c@c.2   d@w.4   
    1       3       3
    4       7       4
    6       9       1
    3       5       6
    7       0       8

最有效的方法是什么?

我尝试使用:

FilteredData = AllData.filter(regex=my_dict.keys)

但毫不奇怪,这没有用。 任何建议/建议

干杯,亚历克斯

熊猫数据框具有一种称为filter的方法,该方法将返回新的数据框。 尝试这个

FilteredData = AllData.filter(items=my_dict.keys())

您也可以完全不使用filter方法来执行此操作,如下所示:

FilteredData = AllData[my_dict.keys()]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM