0
だから私はこのようなものに見える大きなパンダのデータフレーム(エクセル)を持っている:繰り返しインデックス値を持つPandasデータフレームのセルをdf.locする方法はありますか?
Teams Season Points
Team A 1 5
Team B 1 6
Team C 1 4
Team D 1 5
Team A 2 7
Team B 2 8
Team C 2 3
Team D 2 2
あなたはすべてのチームがインデックスに繰り返していることがわかります。私の質問は、このシートの特定のセルに "loc"することができる方法です。
df.loc ["チームA"、 "ポイント"]を実行すると、両方のチームAの値が出力されます。どのチームを使用したいのですか(シーズン1または2)を指定する方法はありますか? DataFrame.query
と
ありがとう、マルチインデックスは私が信じる必要があるものです。しかし、もし私がポイント以外のカラムをさらに持っていて、どのカラムを引き出すのかを指定したいのですが?例えば、私が試した: 'プリント(df.loc([(player_or_team_name、rand_season)]、[stat_name]))' IはTypeError例外を取得:__callは__()Iは1から2つの位置の引数を取るが、図3に示すように を与えられました私はちょうどフォーマット、括弧/括弧を場所の外に持っているかもしれないと思いますか? –
df.queryは値のない空の系列を返します。 : 'Series([]、Name:Caps、dtype:object)' –
マルチインデックスを選択するには、ドキュメント(http://pandas.pydata.org/pandas-docs/stable/advanced.html#using-slicers)を確認できます。 – jezrael