2017-05-20 81 views

回答

1

你可以把你的索引中的元組名,然後使用pd.MultiIndex.from_tuples(),如:

import pandas as pd 
import numpy as np 


columns = [["A","B","C","D","E"], 
      ["f8gh", "ht6k", "gf4h", "fs2e", "po9a"] 
      ] 

c_tuples = list(zip(*columns)) 
multi_columns = pd.MultiIndex.from_tuples(c_tuples) 

index = [[11869, 14363, 29554, 34554, 52473, 62948], 
     [14414, 29806, 31109, 36081, 54936, 63887], 
     ["+", "-", "+", "-", "+", "+"], 
     ["1L1", "7P", "02-11", "38A", "4P", "11P"]] 

i_tuples = list(zip(*index)) 
multi_index = pd.MultiIndex.from_tuples(i_tuples) 


data = [10, 9,2,7,7,2,7,8,6,5,1,7,2,9,10,6,2,4,10,7,4,6,4,4,3,2,6,9,7,5] 

pd.DataFrame(np.array(data).reshape((len(multi_index),len(multi_columns))), 
      index=multi_index, 
      columns=multi_columns) 

Output