废话不多说,大家还是直接看代码吧!

import pandas as pd
from matplotlib import pyplot as plt
from datetime import datetime
filename='sitka_weather_2014.csv'

df=pd.read_csv(filename)
print(df.dtypes)

pandas 强制类型转换 df.astype实例

df[' Min Humidity']=df[' Min Humidity'].astype('float64')
df=df.astype({'Max Humidity':'float64','Max Dew PointF':'float64'})

print('*'*44)
print(df.dtypes)

pandas 强制类型转换 df.astype实例

补充知识:python pandas转换数据类型astype(int)报错问题

代码:

import pandas as pd
a = pd.Series([‘1.11',‘2.22'])
print(a)
a = a.astype(int)
print(a)

报错

ValueError: invalid literal for int() with base 10: ‘1.11'

代码:

import pandas as pd
a = pd.Series([‘1.11',‘2.22'])
print(a)
a = a.astype(float).astype(int)
print(a)

输出:

0 1.11
1 2.22
dtype: object
0 1
1 2
dtype: int32

原因:

astype(int)在转换数据类型时,直接将字符串转为整型数据字符串中的小数点会被认为是特殊字符而报错;

先转成浮点数据,astype(int)会把数据当做数字来进行转换。

以上这篇pandas 强制类型转换 df.astype实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

标签:
pandas,类型转换,df.astype

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
评论“pandas 强制类型转换 df.astype实例”
暂无“pandas 强制类型转换 df.astype实例”评论...