2017-02-10 44 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