是否可以为pandas中的多行创建一个唯一索引?

时间:2016-12-18 14:35:22

标签: python pandas

是否可以为pandas中的多行提供单个唯一索引? 例如:

index country value
1 NL 'hi'
2 NL 'wet'
3 SWE '4'
4 SWE 'maybe'

因此,在这个例子中,我不能将NL设置为索引,因为它不是唯一的。 pandas中的索引不可能有多行吗?

1 个答案:

答案 0 :(得分:1)

您绝对可以将列country设置为pandas中的索引。索引不必是唯一的。然后,您可以使用NL运算符获取值.loc的所有行。

df = df.set_index('country')
df.loc['NL']

根据您的评论,首先使用原始数据框(无设置索引)进行尝试。

df.groupby('country')['value'].apply(list).to_json())

输出

{"NL":["'hi'","'wet'"],"SWE":["'4'","'maybe'"]}