我想基于两列设置索引。这两列名为“name”和“date”。
这是我到目前为止的代码:
df = pd.DataFrame(index=df[['name', 'date']]).reset_index().rename(
columns={'index': 'name'})
你可以告诉我吗?
干杯,Jeroen
答案 0 :(得分:1)
我相信这就是你的意思。
df = df.set_index(['col1', 'col2'])
要传递更多参数(例如inplace,drop columns等),请查看此链接以获取更多信息:pandas documentation
答案 1 :(得分:0)
喜欢这个吗?
In [42]: df = pd.DataFrame({'name': ['foo', 'bar'], 'date': ['2012', '2017']})
In [43]: df
Out[43]:
date name
0 2012 foo
1 2017 bar
In [44]: df.set_index(df.apply(lambda x: tuple(x)))
Out[44]:
date name
(2012, 2017) 2012 foo
(foo, bar) 2017 bar