使用两个值重置索引

时间:2017-02-10 15:43:15

标签: python pandas indexing

我想基于两列设置索引。这两列名为“name”和“date”。

这是我到目前为止的代码:

df = pd.DataFrame(index=df[['name', 'date']]).reset_index().rename(
    columns={'index': 'name'})

你可以告诉我吗?

干杯,Jeroen

2 个答案:

答案 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