71

私はパンダを使い始めたばかりで、read_csv()メソッドを使用して csv ファイルを読み込んでいます。私が抱えている問題は、パンダが電話番号を文字列として保持するのではなく、大きな数字に変換するのを防ぐことです。数値をそのままにしておくコンバーターを定義しましたが、それでも数値に変換されます。電話番号の先頭に「z」を追加するようにコンバーターを変更すると、文字列のままになりました。フィールドの値を変更せずに文字列を保持する方法はありますか?

4

2 に答える 2

19

パンダがCSVファイルの数値/ブール値を変換しようとするのを避けることはできないようです。IOパーサー、特に関数_convert_to_ndarrays、およびのパンダのソースコードを見てください_convert_typeshttps://github.com/pydata/pandas/blob/master/pandas/io/parsers.py

ファイルを読んだは、いつでも必要なタイプを割り当てることができます。

df.phone = df.phone.astype(str)
于 2012-05-28T08:16:28.780 に答える