我在网站上寻找解决方案,但我找不到任何相关的东西,只有过时的代码.我是Pandas 图书馆的新手,我有以下dataframe个例子:

A B C D E
142 0.4 red 108 front
164 1.3 green 98 rear
71 -1.0 blue 234 front
109 0.2 black 120 front

我想提取包含数字(整数和浮点数)的列的名称.使用第一行来实现这一点是完全可以的. 所以结果应该是这样的:['A', 'B', 'D']

我try 使用以下命令来获取一些包含数字的列:

dataframe.loc[0, dataframe.dtypes == 'int64']

Out:
A 142
D 108

这有两个问题.首先,我只需要列的名称,而不是值.其次,这只捕获整型列.我的下一次try 只给出一个错误:

dataframe.loc[0, dataframe.dtypes == 'int64' or dataframe.dtypes == 'float64']

推荐答案

使用select_dtypes:

dataframe.select_dtypes('number').columns.tolist()

输出:

['A', 'B', 'D']

Python相关问答推荐

如何列出Python脚本中使用的所有包?

如何在WTForm中使用back_plumates参考brand_id?

这些变量是否相等,因为它们引用相同的实例,尽管它们看起来应该具有不同的值?

有没有办法清除气流中的僵尸

在for循环中保存和删除收件箱

使用itertools出现第n个子串

使用decorator 重复超载

Python在通过Inbox调用时给出不同的响应

CustomTKinter-向表单添加额外的输入字段

Tkinter -控制调色板的位置

按照行主要蛇扫描顺序对点列表进行排序

将输入管道传输到正在运行的Python脚本中

从numpy数组和参数创建收件箱

如何从在虚拟Python环境中运行的脚本中运行需要宿主Python环境的Shell脚本?

在极性中创建条件累积和

不能使用Gekko方程'

将pandas导出到CSV数据,但在此之前,将日期按最小到最大排序

如何使regex代码只适用于空的目标单元格

* 动态地 * 修饰Python中的递归函数

将标签移动到matplotlib饼图中楔形块的开始处