Python数据分析

Python数据分析 知识量:13 - 56 - 232

5.5 类型转换><

pandas数据类型- 5.5.1 -

pandas模块主要有以下数据类型:

类型说明
int64整数
float64浮点数
bool布尔型
objectPython对象
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

类型转换- 5.5.2 -

使用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