Python 初心者の私が 文字='1,2,3’を数値変換したい話

今話題の PythonPython 初心者の私が

文字='1,2,3’を数値変換したい話。

 

 

 

文字='1,2,3’

ちょっと調べたら astype( int )で変換できるそう。

さっそく 文字.astype(int)ってやると

'str' object has no attribute 'astype'使えない。

astypeをつかうには,pd.DataFrameしないとだめみたい。

 

df=pd.DataFrame([文字])

どんな形になったかな?

  0    

0 1,2,3,

 

あれ一塊の文字になっている!

  0 1 2

0 1 2 3 という形にしたいで

 

まず,文字='1,2,3’は一括りみたいやから,これをバラバラにする。

文字.split(',')

結果は,['1', '2', '3']でうまくいった。

文字=pd.DataFrame([文字.split(',')])で表にする。

結果は

    0

  0 0123 できた。

でも,まだ文字だから。

 

文字.astype(int)で整数にかえるよ。

文字.dtypesで結果を見る。

 

結果

 0 int32
 1 int32
 2 int32 整数型になりました。