2017-03-04 8 views
2

私はcsvファイルをダウンロードし、私はデータを読むとき、それはよう'Volume'列をプリントアウト:私はそれが代わりにdtype: intであることを変更するにはどうすればよいパンダが列を入力して変換するread_csv int型

0  623,446,600 
1  371,965,300 
2  260,752,300 
3  116,561,400 
Name: Volume, dtype: object 

,を置き換えようとしましたが、どうしたのか分かりません。

答えて

3

にパラメータthousands=','が必要だと思います。

サンプル:

import pandas as pd 
from pandas.compat import StringIO 

temp=u"""Volume 
0;623,446,600 
1;371,965,300 
2;260,752,300 
3;116,561,400 
""" 
#after testing replace 'StringIO(temp)' to 'filename.csv' 
df = pd.read_csv(StringIO(temp), sep=";", thousands=',') 
print (df) 
     Volume 
0 623446600 
1 371965300 
2 260752300 
3 116561400 

print (df.dtypes) 
Volume int64 
dtype: object 
+0

ああ。それは簡単だった。ありがとうございました! –

+0

@ジャクウォンは答えとしてマークすることを忘れないでください – piRSquared

+0

@piRSquared - ありがとうございます。 – jezrael

関連する問題