亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

更改Pandas中列的數據類型

更改Pandas中列的數據類型

慕絲7291255 2019-06-18 10:20:26
更改Pandas中列的數據類型我希望將表(表示為列表)轉換為Pandas DataFrame。作為一個非常簡單的例子:a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']]df = pd.DataFrame(a)將列轉換為適當類型的最佳方法是什么?在本例中,列2和3轉換為浮點數?是否有方法在轉換到DataFrame時指定類型?還是最好先創建DataFrame,然后遍歷列以更改每個列的類型?理想情況下,我希望以一種動態的方式這樣做,因為可以有數百個列,而且我不想確切地指定哪一種列是哪種類型的。我所能保證的是,每個列都包含相同類型的值。
查看完整描述

3 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

這個怎么樣?

a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']]df = pd.DataFrame(a, columns=['one', 'two', 'three'])dfOut[16]: 
  one  two three0   a  1.2   4.21   b   70  0.032   x    5     0df.dtypesOut[17]: one      object
two      object
three    object

df[['two', 'three']] = df[['two', 'three']].astype(float)df.dtypesOut[19]: one       object
two      float64
three    float64


查看完整回答
反對 回復 2019-06-18
?
慕森王

TA貢獻1777條經驗 獲得超3個贊

下面的代碼將更改列的數據類型。

df[['col.name1', 'col.name2'...]] = df[['col.name1', 'col.name2'..]].astype('data_type')

代替數據類型,你可以給出你的數據類型。你想要什么,如str,浮,int等。


查看完整回答
反對 回復 2019-06-18
  • 3 回答
  • 0 關注
  • 5435 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號