如何在Pandas中找到数字列?

如何在Pandas中找到数字列?

要在Pandas中找到数字列,我们可以创建一个整数列表,然后将其包含到 select_dtypes() 方法中。 让我们来看一个例子,看看如何应用此方法。

步骤

  • 创建一个二维,大小可变,潜在异构的表格数据, df
  • 打印输入的数据框, df
  • 创建一个数据类型列表,即数字类型,以选择列。
  • 根据列名返回数据框的子集 dtypes
  • 打印数据类型为 int 的列。

更多Pandas文章,请阅读:Pandas教程

示例

import pandas as pd

df = pd.DataFrame(
   dict(
      name=['John', 'Jacob', 'Tom', 'Tim', 'Ally'],
      marks=[89, 23, 100, 56, 90],
      subjects=["Math", "Physics", "Chemistry", "Biology", "English"]
   )
)

print "输入数据框如下:\ n",df
numerics = ['int16','int32','int64']
df = df.select_dtypes(include=numerics)
print "输入数据框中的数字列如下:\ n",df 

输出

输入数据框如下:
     名称   标记   主题
0   约翰    89     数学
1   雅各布   23     物理
2   汤姆   100    化学
3   Tim    56     生物
4   Ally    90     英语

输入数据框中的数字列如下:
   标记
0   89
1   23
2 100
3   56
4   90 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程