![](/img/trans.png)
[英]Using a Dictionary to filter Pandas DataFrame, where the Keys correspond to the Column Names
[英]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.