Python 使用多列和多索引读取csv

Python 使用多列和多索引读取csv,python,csv,pandas,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(fileNam

我尝试在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)

有什么好方法可以从元组中重新创建多索引吗?

你能添加预期输出吗?@Shijo我认为预期输出是一个多索引,其中
desc
为顶层,而
foo
bar
year
month
为第二级,除了我们现在看到的元组组合,你能添加预期的输出吗?@Shijo我认为预期的输出是一个多索引,其中
desc
是顶级,而
foo
bar
year
month
是第二级,而不是我们现在看到的元组组合