Python 使用字典从数据框中选择多列

Python 使用字典从数据框中选择多列,python,pandas,numpy,dataframe,dictionary,Python,Pandas,Numpy,Dataframe,Dictionary,我有一个带有列名的数据框 **RI-Na-Mg-Al-Si-K-Ca-Ba-Fe型** 类型列是分类的,由4种类型组成。如何使用字典仅提取类型为2的RI、Al、Si、Ba列 我已尝试使用以下代码: pd.DataFrame.from_dict(data=df[df['Type']==2], orient='index',columns=['RI','Al','Si','Ba']) 我得到一个错误: 'numpy.ndarray' object is not callable 如何仅选择类型

我有一个带有列名的数据框

**RI-Na-Mg-Al-Si-K-Ca-Ba-Fe型**

类型列是分类的,由4种类型组成。如何使用字典仅提取类型为2的RI、Al、Si、Ba列

我已尝试使用以下代码:

pd.DataFrame.from_dict(data=df[df['Type']==2], orient='index',columns=['RI','Al','Si','Ba']) 
我得到一个错误:

'numpy.ndarray' object is not callable

如何仅选择类型2的特定列?

首先通过过滤的方法过滤类型等于2的数据帧行。\u df=df[df[type==2]]。。。现在使用to_dict()将过滤后的df转换为dict
dict=过滤的dict.to dict() 现在,从dict中,您可以通过将所需列作为键进行传递来过滤多个列 键=['Ri'、'Ai'、'Si'、'Ba'] 对于键入键:
dict.get(key)

首先过滤数据帧中的行,其中type等于2,通过过滤_df=df[df[type==2]。。。现在使用to_dict()将过滤后的df转换为dict
dict=过滤的dict.to dict() 现在,从dict中,您可以通过将所需列作为键进行传递来过滤多个列 键=['Ri'、'Ai'、'Si'、'Ba'] 对于键入键: dict.get(键)