亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

pandas 強(qiáng)制類(lèi)型轉(zhuǎn)換 df.astype實(shí)例

 更新時(shí)間:2020年04月09日 14:17:57   作者:NoOne-csdn  
這篇文章主要介紹了pandas 強(qiáng)制類(lèi)型轉(zhuǎn)換 df.astype實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

廢話(huà)不多說(shuō),大家還是直接看代碼吧!

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)

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

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

補(bǔ)充知識(shí):python pandas轉(zhuǎn)換數(shù)據(jù)類(lèi)型astype(int)報(bào)錯(cuò)問(wèn)題

代碼:

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

報(bào)錯(cuò)

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)在轉(zhuǎn)換數(shù)據(jù)類(lèi)型時(shí),直接將字符串轉(zhuǎn)為整型數(shù)據(jù)字符串中的小數(shù)點(diǎn)會(huì)被認(rèn)為是特殊字符而報(bào)錯(cuò);

先轉(zhuǎn)成浮點(diǎn)數(shù)據(jù),astype(int)會(huì)把數(shù)據(jù)當(dāng)做數(shù)字來(lái)進(jìn)行轉(zhuǎn)換。

以上這篇pandas 強(qiáng)制類(lèi)型轉(zhuǎn)換 df.astype實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論