0

pandas 関数read_csvを使用して、インデックス列のない CSV を読み取っています。

read_csv("file.csv", header=1)

ドキュメントに基づいて、PANDASが各行のインデックスを生成することを期待していました

index_col: 結果の DataFrame のインデックス (行ラベル) として使用する列番号、列名、または列番号/名前のリスト。デフォルトでは、ヘッダーよりもデータ列が 1 つ多い場合を除き、列を使用せずに行に番号を付けます。この場合、最初の列がインデックスとして使用されます。

ただし、スローするファイルのロード中に、

Exception: Reindexing only valid with uniquely valued Index objects

そして、私はなぜこれが当てはまるのか理解できません。この例外の原因は何ですか?

私も渡そうskiprowsnrowsしましたが、同じ例外が発生します。

4

1 に答える 1

1

問題は、引数が/型引数headerではないことです。むしろ、ヘッダーの行番号を指定します。ヘッダーに2行目を使用し、この行に実際のデータが含まれていることを考慮して指定されているため、値は必ずしも一意ではありません。TrueFalse1

コマンドをに変更する

read_csv("file.csv")

また

read_csv("file.csv", header=0)

問題を修正します。それはそのような「当たり前の」瞬間ですが、RIに慣れているとheader=1、ヘッダーを読み取るように指定していると誤って考えられていました。うーん。

将来の参考のために、例外

Reindexing only valid with uniquely valued Index objects

ヘッダー値が一意ではないことに関連しています。

于 2012-09-18T19:05:32.283 に答える