按dtype和列名选择Pandas Columns

时间:2019-08-20 15:48:25

标签: python pandas dataframe

我有一个熊猫数据框。我想保留数字列和特定的列名称。我该怎么办?

In [11]: df = pd.DataFrame([[68, 'DC', 'three', 'Sunny', 'Chance of Rain']], columns=['A', 'B', 'C', 'D', 'E'])

In [12]: df.select_dtypes(include=['number'])
Out[12]:
   A
0  68

我要创建以下数据框。

     A   D       E
0   68   Sunny   Chance of Rain

2 个答案:

答案 0 :(得分:3)

我会先union列标题,然后在数据帧上使用列过滤。

df[df.select_dtypes(include=['number']).columns.union(['D', 'E'])]

输出:

    A      D               E
0  68  Sunny  Chance of Rain

答案 1 :(得分:2)

首先使用select_dtypes,然后使用concat

pd.concat([df.select_dtypes('number'),df[['C','D']]],axis=1)
Out[369]: 
    A      C      D
0  68  three  Sunny