2017-02-10 56 views
0

我想根据两列设置索引。这两列被命名为'名字'和'日期'。具有两个值的重置索引

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

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

能否请你告诉我?

干杯,Jeroen

+0

你可以提供一个[MCVE] – IanS

回答

0

我相信这是你的意思。

df = df.set_index(['col1', 'col2']) 

要传递更多参数(例如就地,删除列等)检查此链接了解更多信息:pandas documentation

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