2017-02-01 5 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 

EDIT:

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

関連する問題