使用多列和多索引读取csv

时间:2016-08-31 09:13:59

标签: python csv pandas

我尝试使用以下第一行读取csv:

,,,,price,price,units,units
,,,,mean,mom_2,mean,mom_2
"('desc', 'foo')","('desc', 'bar')","('desc', 'year')","('desc', 'month')",,,,

第一行应该是多列的顶层。这是有道理的,因为他们是团体(价格,单位)。出于某种原因,第三行在元组中具有多索引:图层采用(顶部,底部)格式。

我天真的做法自然不起作用:

pd.read_csv(fileName, index_col=[0, 1, 2, 3], header=[0, 1])

给了我类似的东西

                                                                                    price  \
                                                                                     mean   
('desc', 'foo') ('desc', 'bar') ('desc', 'year') ('desc', 'month')             
1200000110      13.0                         2010             1                  1.430365   
                                                              2                  1.446855 

也没有

pd.MultiIndex.from_tuples(df.index)

是否有一些很好的方法可以从元组中重新创建MultiIndex,就像我现在拥有它们一样?

0 个答案:

没有答案