2017-02-10 6 views
0

2つの列に基づいてインデックスを設定したいと思います。 2つの列には「名前」と「日付」という名前が付けられます。2つの値を持つインデックスをリセットする

これは私がこれまで持っているコードです:

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

あなたは私に助言していただけますか?

乾杯、イエロー

+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 
関連する問題