パンダでのインデックス作成を見ているうちに、私は十分に簡単な質問がありました。 df
が十分に長いDataFrameの場合、df[1:2]
は2行目を返しますが、df[1]
はエラーを返し、df[[1]]
は2番目の列を示します。何故ですか?パンダのインデックス作成の混乱
2
A
答えて
0
データフレームスライスの行データフレームのため[]
オペレータ内部のスライスを使用して、パンダのインデックスドキュメントhereをチェックし、これはあなたが見ている動作を説明する必要があります。
1
df.iloc[1]
を使用して、データフレームの2番目の行を選択します(ゼロベースのインデックスを使用します)。 2番目の列を選択するには、df.iloc[:, 1]
を使用します(:
はスライス表記ですべての行を選択します)。
関連する問題
- 1. 混乱パンダをインポート
- 2. パンダ - インプレース、ビュー、コピーの混乱
- 3. パンダの構文例混乱
- 4. 混乱テーブル作成
- 5. のMySQLのInnoDBインデックス混乱
- 6. スクリプトを作成中のPHPの混乱
- 7. バックグラウンドタイマーの作成に関する混乱
- 8. XMLとJava ...値とインデックスの混乱?
- 9. クラス組成混乱
- 10. Xcode 4静的ライブラリ作成混乱
- 11. データフレームのユニークなインデックス作成パンダ
- 12. パンダの実装groupby - インデックス作成とスライス
- 13. 春の豆作り混乱
- 14. C++ - 演算子の混乱の混乱
- 15. 事業部の混乱混乱
- 16. 春のセキュリティJava構成の混乱
- 17. パンダのread_tableエラーが混乱しています
- 18. 春の@serviceの動作の混乱
- 19. ノード階層の継承、作成、戻り型の混乱
- 20. 出力メソッドでのxslt作成の混乱
- 21. 配列のHTMLリストの作成を混乱させる
- 22. IOSのアイコンを作成するときの混乱
- 23. ポインタの混乱
- 24. メソッドバインディングの混乱
- 25. リアクションマップの混乱
- 26. データベーススキーマの混乱
- 27. CSSの混乱
- 28. タイピングの混乱?
- 29. textFileStreamの混乱
- 30. ドッカーの混乱
'df [x]'を実行すると、ラベルが付いた列が検索されます。そのラベルが存在しないため、KeyErrorが発生します。スライス表記は行ラベルの参照を実行します。最後のものは少し驚きです、それは私が働いているとは思っていない何かである列のインデックスとしてiterable値を使用しています。一般的に行ラベルの選択には 'loc'、整数行に基づく選択には' iloc'、あいまいさを避けるために 'df [x]'や列名 'df [list_of_cols]'のリストを渡して列選択を行うべきです – EdChum