網(wǎng)站首頁 編程語言 正文
轉(zhuǎn)換為字符串類型
tips['sex_str'] = tips['sex'].astype(str)
轉(zhuǎn)換為數(shù)值類型
轉(zhuǎn)為數(shù)值類型還可以使用to_numeric()函數(shù)
DataFrame每一列的數(shù)據(jù)類型必須相同,當(dāng)有些數(shù)據(jù)中有缺失,但不是NaN時(shí)(如missing,null等),會(huì)使整列數(shù)據(jù)變成字符串類型而不是數(shù)值型,這個(gè)時(shí)候可以使用to_numeric處理
#創(chuàng)造包含'missing'為缺失值的數(shù)據(jù) tips_sub_miss = tips.head(10) tips_sub_miss.loc[[1,3,5,7],'total_bill'] = 'missing' tips_sub_miss
自動(dòng)轉(zhuǎn)換為了字符串類型:
使用astype轉(zhuǎn)換報(bào)錯(cuò):
tips_sub_miss['total_bill'].astype(float)
使用to_numeric()函數(shù):
直接使用to_numeric()函數(shù)還是會(huì)報(bào)錯(cuò),添加errors參數(shù)
errors
可變參數(shù):
-
ignore
遇到錯(cuò)誤跳過 (只是跳過沒轉(zhuǎn)類型) -
coerce
遇到不能轉(zhuǎn)的值強(qiáng)轉(zhuǎn)為NaN
pd.to_numeric(tips_sub_miss['total_bill'],errors='ignore')
pd.to_numeric(tips_sub_miss['total_bill'],errors='coerce')
to_numeric向下轉(zhuǎn)型:
downcast
參數(shù)
-
integer
和signed
最小的有符號(hào)int dtype -
float
最小的float dtype -
unsigned
最小的無符號(hào)int dtype
downcast參數(shù)設(shè)置為float之后, total_bill的數(shù)據(jù)類型由float64變?yōu)閒loat32
pd.to_numeric(tips_sub_miss['total_bill'],errors='coerce',downcast='float')
分類數(shù)據(jù)(Category)
利用pd.Categorical()
創(chuàng)建categorical數(shù)據(jù),Categorical()常用三個(gè)參數(shù)
- 參1 values,如果values中的值,不在categories參數(shù)中,會(huì)被NaN代替
- 參2 categories,指定可能存在的類別數(shù)據(jù)
- 參3 ordered, 是否指定順序
s = pd.Series(pd.Categorical(["a","b","c","d"],categories=['c','b','a']))
分類數(shù)據(jù)排序會(huì)自動(dòng)根據(jù)分類排序:
ordered指定順序:
from pandas.api.types import CategoricalDtype # 創(chuàng)建一個(gè)分類 ordered 指定順序 cat = CategoricalDtype(categories=['B','D','A','C'],ordered=True) # 指定series_cat1轉(zhuǎn)換類型為創(chuàng)建的分類類型 series_cat1 = series_cat.astype(cat) print(series_cat.sort_values()) print(series_cat1.sort_values())
數(shù)據(jù)類型小結(jié)
知識(shí)點(diǎn) | 內(nèi)容 |
---|---|
Numpy的特點(diǎn) | 1. Numpy是一個(gè)高效科學(xué)計(jì)算庫,Pandas的數(shù)據(jù)計(jì)算功能是對(duì)Numpy的封裝 2. ndarray是Numpy的基本數(shù)據(jù)結(jié)構(gòu),Pandas的Series和DataFrame好多函數(shù)和屬性都與ndarray一樣 3. Numpy的計(jì)算效率比原生Python效率高很多,并且支持并行計(jì)算 |
Pandas數(shù)據(jù)類型轉(zhuǎn)換 | 1. Pandas除了數(shù)值型的int 和 float類型外,還有object ,category,bool,datetime類型 2. 可以通過as_type 和 to_numeric 函數(shù)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換 |
Pandas 分類數(shù)據(jù)類型 | 1. category類型,可以用來進(jìn)行排序,并且可以自定義排序順序 2. CategoricalDtype可以用來定義順序 |
原文鏈接:https://blog.csdn.net/bjsyc123456/article/details/124437311
相關(guān)推薦
- 2023-04-01 pytorch和numpy默認(rèn)浮點(diǎn)類型位數(shù)詳解_python
- 2022-07-26 golang中slice切片使用的誤區(qū)
- 2022-04-01 hive not in效率優(yōu)化
- 2022-11-14 深度強(qiáng)化學(xué)習(xí)預(yù)訓(xùn)練,在線、離線
- 2022-10-03 Tomcat安裝使用及部署Web項(xiàng)目的3種方法匯總_Tomcat
- 2021-12-13 C語言輸出唯一的子串_C 語言
- 2022-05-05 Entity?Framework表拆分為多個(gè)實(shí)體_實(shí)用技巧
- 2021-11-28 jQuery實(shí)現(xiàn)全部購物車功能實(shí)例_jquery
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支