Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略
Python之pandas:數(shù)據(jù)類型變換之object、category、bool、int32、int64、float64以及數(shù)據(jù)類型標(biāo)準(zhǔn)化之詳細(xì)攻略
?
?
?
?
?
目錄
數(shù)據(jù)類型變換之object、category、bool、int32、int64、float64以及數(shù)據(jù)類型標(biāo)準(zhǔn)化
知識(shí)點(diǎn)
1、category類型與object類型
輸出結(jié)果
實(shí)現(xiàn)代碼
?
?
?
?
推薦文章
???????Python之pandas:在pandas中創(chuàng)建category類型數(shù)據(jù)的幾種方法之詳細(xì)攻略
ML之FE:將dataframe中的數(shù)據(jù)類型進(jìn)行標(biāo)準(zhǔn)化
數(shù)據(jù)類型變換之object、category、bool、int32、int64、float64以及數(shù)據(jù)類型標(biāo)準(zhǔn)化
知識(shí)點(diǎn)
在pandas中,如果某個(gè)字段下,數(shù)據(jù)類型不一致導(dǎo)致整個(gè)字段類型不相同,可以進(jìn)行字段類型轉(zhuǎn)換!,在pandas中,進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換非常簡(jiǎn)單,只需要使用astype函數(shù)即可!
?
1、category類型與object類型
| ? | object類型(python中) | category類型(pandas中特有) |
| 簡(jiǎn)介 | ? ? ? python是面向?qū)ο蟮恼Z(yǔ)言。在python里面,一切皆為對(duì)象。 在python中,
|
|
| 屬性 | 具有object類型數(shù)據(jù)的基本屬性。 |
|
| 轉(zhuǎn)換 | df["col"].astype(‘category‘) | |
?
?
?
?
輸出結(jié)果
?
?
實(shí)現(xiàn)代碼
import pandas as pd import numpy as npcontents={"name": ['Bob', 'LiSa', 'Mary', 'Alan'],"ID": [1, 2, ' ', None], # 輸出 NaN"age": [np.nan, 28, 38 , '' ], # 輸出 "age02": [14, 26, 24 , 6], "born": [pd.NaT, pd.Timestamp("1990-01-01"), pd.Timestamp("1980-01-01"), ''], # 輸出 NaT"sex": ['男', '女', '女', None,], # 輸出 None"hobbey":['打籃球', '打羽毛球', '打乒乓球', '',], # 輸出 "money":[200.0, 240.0, 290.0, 300.0], # 輸出"weight":[140.5, 120.8, 169.4, 155.6], # 輸出"test01":[1, 2.123456789, 3.123456781011126, 4.123456789109999], # 輸出"test02":[1, 2.123456789, 3.123456781011126, 4.123456789109999], # 輸出} data_frame = pd.DataFrame(contents)print('Init-------------------------------') print(data_frame.dtypes) print(data_frame)# 將dataframe格式中的數(shù)據(jù)類型轉(zhuǎn)為object數(shù)據(jù)類型 data_frame['test02'] = data_frame['test02'].astype('object') # 關(guān)鍵字bool,'object'、'category'、str data_frame['test02'] = data_frame['test02'].apply(str) data_frame.to_excel("data_demo.xls")print('after astype-------------------------------') print(data_frame.dtypes) print(data_frame) data_frame_temp=data_frame.copy()# ML之FE:將dataframe中的數(shù)據(jù)類型進(jìn)行標(biāo)準(zhǔn)化 print('after Categorical-------------------------------') data_frame=cols2DfCatAndNum(data_frame) print(data_frame.dtypes)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 成功解决RuntimeError: Se
- 下一篇: websocket python爬虫_p