Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略
生活随笔
收集整理的這篇文章主要介紹了
Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python之pandas:數據類型變換之object、category、bool、int32、int64、float64以及數據類型標準化之詳細攻略
?
?
?
?
?
目錄
數據類型變換之object、category、bool、int32、int64、float64以及數據類型標準化
知識點
1、category類型與object類型
輸出結果
實現代碼
?
?
?
?
推薦文章
???????Python之pandas:在pandas中創建category類型數據的幾種方法之詳細攻略
ML之FE:將dataframe中的數據類型進行標準化
數據類型變換之object、category、bool、int32、int64、float64以及數據類型標準化
知識點
在pandas中,如果某個字段下,數據類型不一致導致整個字段類型不相同,可以進行字段類型轉換!,在pandas中,進行數據類型轉換非常簡單,只需要使用astype函數即可!
?
1、category類型與object類型
| ? | object類型(python中) | category類型(pandas中特有) |
| 簡介 | ? ? ? python是面向對象的語言。在python里面,一切皆為對象。 在python中,
|
|
| 屬性 | 具有object類型數據的基本屬性。 |
|
| 轉換 | df["col"].astype(‘category‘) | |
?
?
?
?
輸出結果
?
?
實現代碼
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格式中的數據類型轉為object數據類型 data_frame['test02'] = data_frame['test02'].astype('object') # 關鍵字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中的數據類型進行標準化 print('after Categorical-------------------------------') data_frame=cols2DfCatAndNum(data_frame) print(data_frame.dtypes)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成功解决RuntimeError: Se
- 下一篇: Python之pandas:对panda