首頁技術(shù)文章正文

Pandas數(shù)據(jù)預(yù)處理:更改明確指定數(shù)據(jù)的類型

更新時(shí)間:2022-09-27 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在Python中,當(dāng)我們在處理數(shù)據(jù)時(shí),可能會遇到數(shù)據(jù)類型不一致的問題。例如,通過爬蟲采集到的數(shù)據(jù)都是整型的數(shù)據(jù),在使用數(shù)據(jù)時(shí)希望保留兩位小數(shù)點(diǎn),這時(shí)就需要將數(shù)據(jù)的類型轉(zhuǎn)換成浮點(diǎn)型。針對這種問題,既可以在創(chuàng)建Pandas對象時(shí)明確指定數(shù)據(jù)的類型,也可以使用astype()方法和to_numberic()函數(shù)進(jìn)行轉(zhuǎn)換,下面先來介紹明確指定數(shù)據(jù)的類型。

  創(chuàng)建Pandas數(shù)據(jù)對象時(shí),如果沒有明確地指出數(shù)據(jù)的類型,則可以根據(jù)傳入的數(shù)據(jù)推斷出來,并且通過dtypes屬性進(jìn)行查看。例如,創(chuàng)建一個(gè)Series對象,并查看其數(shù)據(jù)的類型,具體代碼如下。

In [19]: import pandas as pd
         df=pd.DataFrame({'A':['5', '6', '7'], 'B':['3', '2', '1']})
         df.dtypes # 查看數(shù)據(jù)的類型
Out[19]:
         A     object
         B     object
         dtype:object

  除此之外,還可以在創(chuàng)建Pandas對象時(shí)明確地指出數(shù)據(jù)的類型,即在使用構(gòu)造方法創(chuàng)建對象時(shí),使用dtype參數(shù)指定數(shù)據(jù)的類型,示例代碼如下。

In [20]: import pandas as pd
         # 創(chuàng)建DataFrame對象,數(shù)據(jù)的類型為int
         df=pd.DataFrame({'A': ['5', '6', '7'], 'B': ['3', '2', '1']},
                           dtype='int')
         df.dtypes

Out[20]:
         A     int32
         B     int32
         dtype:  object


分享到:

Java培訓(xùn)班課程javaee

Python培訓(xùn)機(jī)構(gòu)python大數(shù)據(jù)

web前端培訓(xùn)課程升級V8.5web

AI+設(shè)計(jì)培訓(xùn)課程ui

大數(shù)據(jù)培訓(xùn)課程cloud

軟件測試培訓(xùn)課程test

c

新媒體運(yùn)營培訓(xùn)netmarket

產(chǎn)品經(jīng)理培訓(xùn)課程pm

linux培訓(xùn)Linux

movies

智能機(jī)器人培訓(xùn)robot

電商視覺設(shè)計(jì)課程uids

AI

集成電路應(yīng)用開發(fā)(嵌入式)培訓(xùn)課程jdbc

在線咨詢 我要報(bào)名
和我們在線交談!