パンダの複数の行に1つのユニークなインデックスを付けることはできますか? 例:それはユニークではないのでパンダの複数の行に1つのユニークなインデックスを付けることはできますか?
index country value
1 NL 'hi'
2 NL 'wet'
3 SWE '4'
4 SWE 'maybe'
ので、この例では、私は、インデックスとしてNLを設定することはできません。パンダのインデックスに複数の行を入れることはできないのですか?
パンダの複数の行に1つのユニークなインデックスを付けることはできますか? 例:それはユニークではないのでパンダの複数の行に1つのユニークなインデックスを付けることはできますか?
index country value
1 NL 'hi'
2 NL 'wet'
3 SWE '4'
4 SWE 'maybe'
ので、この例では、私は、インデックスとしてNLを設定することはできません。パンダのインデックスに複数の行を入れることはできないのですか?
パンダのインデックスとして、必ずcountry
の列を設定することができます。インデックスは一意である必要はありません。次に、すべての行をNL
の値に置き換えて、.loc
演算子を使用できます。
df = df.set_index('country')
df.loc['NL']
以下のコメントは、元のデータフレーム(設定インデックスなし)で最初にお試しください。
df.groupby('country')['value'].apply(list).to_json())
出力
{"NL":["'hi'","'wet'"],"SWE":["'4'","'maybe'"]}
まあ、それは、その場合にはユニークでなければなりません。 – kabanus
pandasでは、インデックス内の値が一意である必要はないので、インデックスとしてカントリーカラムを設定できます(これは必ずしもそうとは限りません)。しかし、おそらくあなたは[マルチインデックス](http://pandas.pydata.org/pandas-docs/stable/advanced.html#multiindex-advanced-indexing)を探しているようです。 –