是否可以为pandas中的多行提供单个唯一索引? 例如:
index country value
1 NL 'hi'
2 NL 'wet'
3 SWE '4'
4 SWE 'maybe'
因此,在这个例子中,我不能将NL设置为索引,因为它不是唯一的。 pandas中的索引不可能有多行吗?
答案 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'"]}