私はPandasからcsvファイルを読み込もうとしています。python floatを文字列に変換する
pd.read_csv('zip_mapping.gz',compression='gzip' ,header=None, sep=',')
しかし、どういうわけか、私はデータを読み込む前に、ジッパーがどの列にあるかわからないように私は
0 501.0
1 1220.0
2 1509.0
3 1807.0
4 2047.0
のように、floatとしてzipファイルに読んで、私はPDでDTYPEを設定することができませんでした.read_csv。
ジップをintに変更したいのですが、欠損値があるため「NAをintに変換できませんでした」というエラーが表示されます。
str(zip).rstrip('0').rstrip('.')
しかし、この
'0 501.0\n1 1220.0\n2 1509.0\n3 1807.0\n4 2047.0\nName: zip, dtype: float64'
は、実際に私は、私はさらに先行ゼロをパディングでき、 501、1220、1509、1807年と同様にSTRに2047 をフロート内のzipを変換したいしまっをしようとしました
。
提案がありますか? ありがとうございます。
これは問題なく動作します。ありがとうございました。 – newleaf
私はstr(zip)を使う理由について疑問を持っていますが、まだdtypeを 'float64'としています。 – newleaf
ValueErrorを取得すると:NAを整数に変換できません – newleaf