最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pandas 類型轉(zhuǎn)換astype()的實現(xiàn)

 更新時間:2022年07月24日 11:59:45   作者:山茶花開時。  
本文主要介紹了Pandas 類型轉(zhuǎn)換astype()的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Python中和Pandas中數(shù)據(jù)類型對應關(guān)系如下:

  • 果數(shù)據(jù)是純凈的數(shù)據(jù),可以轉(zhuǎn)化為數(shù)字
  • astype基本也就是兩種用作,數(shù)字轉(zhuǎn)化為單純字符串,單純數(shù)字的字符串轉(zhuǎn)化為數(shù)字,含有其他的非數(shù)字的字符串是不能通過astype進行轉(zhuǎn)化的。
  • 需要引入其他的方法進行轉(zhuǎn)化,也就有了下面的自定義函數(shù)方法

astype()是最常見也是最通用的數(shù)據(jù)類型轉(zhuǎn)換方法

import pandas as pd
 
df = pd.DataFrame([['liver','E',89,21,24,64],
                   ['Arry','C',36,37,37,57],
                   ['Ack','A',57,60,18,84],
                   ['Eorge','C',93,96,71,78],
                   ['Oah','D',65,49,61,86]
                  ], 
                   columns = ['name','team','Q1','Q2','Q3','Q4'])
 
res = df.dtypes
 
df.Q1.astype('int32').dtypes # dtype('int32')
df.astype({'Q1':'int32','Q2':'int32'}).dtypes

結(jié)果展示

df

res

 擴展

# 以下是一些使用示例:
df.index.astype('int64') # 索引類型轉(zhuǎn)換
df.astype('int32') # 所有數(shù)據(jù)轉(zhuǎn)換為int32
df.astype({'col1':'int32'}) # 指定字段轉(zhuǎn)指定類型
s.astype('int64')
s.astype('int64',copy = False) # 不與原數(shù)據(jù)關(guān)聯(lián)
df['name'].astype('object')
data['Q4'].astype('float')
s.astype('datatime64[ns]') # 轉(zhuǎn)為時間類型
data['狀態(tài)'].astype('bool')

數(shù)據(jù)類型

df.dtypes會返回每個字段的數(shù)據(jù)類型及DataFrame整體的類型

如果是Series,需要用s.dtype

import pandas as pd
 
df = pd.DataFrame([['liver','E',89,21,24,64],
                   ['Arry','C',36,37,37,57],
                   ['Ack','A',57,60,18,84],
                   ['Eorge','C',93,96,71,78],
                   ['Oah','D',65,49,61,86]
                  ], 
                   columns = ['name','team','Q1','Q2','Q3','Q4'])
df.dtypes
 
s = pd.Series(['One','Two','Three'])
s.dtype

結(jié)果展示

df

s

當數(shù)據(jù)的格式不具備轉(zhuǎn)換為目標類型的條件時,需要先對數(shù)據(jù)進行處理

例如“89.3%”是一個字符串,要轉(zhuǎn)換為數(shù)字,要先去掉百分號:

# 將"89.3%"這樣的文本轉(zhuǎn)為浮點數(shù)
data.rate.apply(lambda x:x.replace('%','')).astype('float')/100

加載數(shù)據(jù)時可以指定數(shù)據(jù)各列的類型:

import pandas as pd
 
# 對所有字段指定統(tǒng)一類型
df = pd.DataFrame(data, dtype = 'float32')
# 對每個字段分別指定
df = pd.read_excel(data, dtype = {'team':'string','Q1':'int32'})

到此這篇關(guān)于Pandas 類型轉(zhuǎn)換astype()的實現(xiàn)的文章就介紹到這了,更多相關(guān)Pandas 類型轉(zhuǎn)換astype()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

平利县| 新营市| 太保市| 象山县| 株洲市| 屏山县| 修文县| 孟津县| 综艺| 嵩明县| 奉节县| 贡嘎县| 景洪市| 岳阳县| 邢台县| 奉新县| 枞阳县| 谷城县| 上思县| 车致| 二连浩特市| 容城县| 广安市| 南宁市| 华阴市| 宣恩县| 江津市| 绩溪县| 睢宁县| 张北县| 桃园市| 叙永县| 祁阳县| 祁门县| 镇坪县| 和政县| 南充市| 张家川| 丘北县| 连云港市| 喀喇沁旗|