如何在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