Python数据分析 知识量:13 - 56 - 232
pandas模块主要有以下数据类型:
类型 | 说明 |
---|---|
int64 | 整数 |
float64 | 浮点数 |
bool | 布尔型 |
object | Python对象 |
string_ | 字符串 |
unicode_ | 固定长度的unicode类型 |
datatime64[ns] | 时间格式 |
前面介绍过,可以通过info()函数查看数据对象的数据类型。此外,还可以通过dtype对象获取数据类型;通过dtypes.value_counts()获取各类型有多少列。
import pandas as pd df=pd.read_excel(r"D:\PythonTestFile\exam.xlsx") print(df.dtypes,'\n') # 各列的数据类型 print(df.Chinese.dtype,'\n') # Chinese列的数据类型 print(df.dtypes.value_counts()) # 各类型有多少列
运行结果为:
Name object Sex object Chinese int64 English int64 Math int64 dtype: object int64 int64 3 object 2 dtype: int64
使用astype()函数对数据类型进行转换,通过函数的参数指明要转换的目标类型。
import pandas as pd df=pd.read_excel(r"D:\PythonTestFile\exam.xlsx") print(df,'\n') print('Dtype of Chinese:',df['Chinese'].dtypes,'\n') # Chinese列的数据类型 print(df['Chinese'].astype('float64')) # 修改Chinese列的数据类型
运行结果为:
Name Sex Chinese English Math 0 Noah male 90 50 66 1 Emma female 56 56 55 2 Noah male 90 50 66 3 Olivia female 86 87 44 4 Liam male 55 88 69 5 Sophia female 90 66 96 6 Liam male 55 88 69 7 Isabella female 66 85 55 Dtype of Chinese: int64 0 90.0 1 56.0 2 90.0 3 86.0 4 55.0 5 90.0 6 55.0 7 66.0 Name: Chinese, dtype: float64
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6