私はパンダを使い始めたばかりで、read_csv()
メソッドを使用して csv ファイルを読み込んでいます。私が抱えている問題は、パンダが電話番号を文字列として保持するのではなく、大きな数字に変換するのを防ぐことです。数値をそのままにしておくコンバーターを定義しましたが、それでも数値に変換されます。電話番号の先頭に「z」を追加するようにコンバーターを変更すると、文字列のままになりました。フィールドの値を変更せずに文字列を保持する方法はありますか?
質問する
90763 次
2 に答える
19
パンダがCSVファイルの数値/ブール値を変換しようとするのを避けることはできないようです。IOパーサー、特に関数_convert_to_ndarrays
、およびのパンダのソースコードを見てください_convert_types
。
https://github.com/pydata/pandas/blob/master/pandas/io/parsers.py
ファイルを読んだ後は、いつでも必要なタイプを割り当てることができます。
df.phone = df.phone.astype(str)
于 2012-05-28T08:16:28.780 に答える