私はちょうどパンダを使い始めていて、私はread_csv()
メソッドを使ってcsvファイルを読み込んでいます。私が抱えている困難は、電話番号を文字列にするのではなく、パンダが電話番号を大きな数字に変換するのを防ぐことです。私は数字だけを残したコンバータを定義しましたが、それでも数字に変換されました。電話番号に 'z'を追加するように私のコンバータを変更したとき、彼らは文字列にとどまった。フィールドの値を変更せずに文字列を保持する方法はありますか?パンダのcsvリーダーでのデータタイプの指定
26
A
答えて
13
パンダがCSVファイルの数値/ブール値を変換しようとすることは避けられないようです。 IOパーサーのためのパンダのソースコード、特に関数_convert_to_ndarrays
、および_convert_types
を見てください。あなたが明示的に各列のデータ型を指定するには、DTYPE引数を使用することができますパンダの0.11.0ので
df.phone = df.phone.astype(str)
+1
ありがとう@lbolla、これは私のバグ修正の1つに役立ちました。ここでは、別の列が文字列だったためにfloat値が文字列として読み込まれ、後で集計関数で問題が発生しました。私はdf ['col'] = df ['col']を実行しなければならなかった。astype(float64) –
28
:
あなたはいつもあなたがファイルを読んだ後 をしたいタイプを割り当てることができます https://github.com/pydata/pandas/blob/master/pandas/io/parsers.py
d = pandas.read_csv('foo.csv', dtype={'BAR': 'S10'})
関連する問題
- 1. C#のCSVパーサー/リーダー?
- 2. CSVエンコーディングの指定
- 3. パンダread_fwf:dtypeを指定
- 4. ASP.NETの指紋リーダー
- 5. csvのデータのパンダ分析
- 6. Python UTF-16 CSVリーダー
- 7. Pythonに厳密に型指定されたcsvリーダーがありますか?
- 8. 指紋リーダー
- 9. CSVリーダー異なる出力 - Pythonの
- 10. csvリーダー用のmockitoと単体テスト
- 11. CSVリーダーまたはライブラリ
- 12. 細かい高速CSVリーダー
- 13. パンダは、手動で指定レベル(Pythonの3.5.1)
- 14. パンダが空のDataFrames for CSVを返す
- 15. CSVのパンダとPython日時タイムスタンプ
- 16. Google Fusion TablesでPythonのCSVリーダーを使用できますか?
- 17. 指紋リーダーまたはサムリーダー
- 18. DictReaderのフィールド名とvs csvリーダーの最初の行
- 19. パンダで指定した間隔でxticksを表示するDataFrame
- 20. フィールドのデータタイプ
- 21. vptrのデータタイプは?
- 22. データタイプの紹介
- 23. パンダ:私は測定値とCSV有する
- 24. 歴史的な日付のパンダでCSVファイルを読む
- 25. パンダ:副指標データフレーム:ビュー
- 26. TensorFlowのcsvリーダーには何が欠けていますか?
- 27. FasterCSVを使用してCSVから日付をインポートするには、移行でどのようなデータタイプを指定しますか?
- 28. CoreDataのカスタムUIDデータタイプ
- 29. 電子メールのデータタイプ
- 30. 統一された指紋リーダーAPI
あなたのコードを教えてください –
@ガードナー:あなたは答えを受け入れると考えましたか? –