2017-02-01 30 views

回答

0

我覺得你的元組需要set_index,用於重命名index names使用rename_axis

print (df) 
     name     
     date size price 
0 2014-01-08 0.7990 422.65 
1 2014-01-09 0.8095 421.26 
2 2014-01-10 0.8135 423.35 
3 2014-01-13 0.8065 417.78 

df = df.set_index(('name','date')).rename_axis(None) 
print (df) 
       name   
       size price 
2014-01-08 0.7990 422.65 
2014-01-09 0.8095 421.26 
2014-01-10 0.8135 423.35 
2014-01-13 0.8065 417.78 

編輯的評論:

print (df.set_index([('name','date'), ('name','size')])) 
          name 
          price 
(name, date) (name, size)   
2014-01-08 0.7990  422.65 
2014-01-09 0.8095  421.26 
2014-01-10 0.8135  423.35 
2014-01-13 0.8065  417.78 

df = df.set_index([('name','date'), ('name','size')]).rename_axis(('date', 'size')) 
print (df) 
        name 
        price 
date  size   
2014-01-08 0.7990 422.65 
2014-01-09 0.8095 421.26 
2014-01-10 0.8135 423.35 
2014-01-13 0.8065 417.78 
+0

但也有多個名字?我需要設置每個單獨名稱的元組嗎? – MysterioProgrammer91

+0

是的,確切地說。請參閱編輯。 – jezrael

+0

但是,我有超過1000個名字是否有沒有指定每個人的名字? – MysterioProgrammer91

相關問題