2015-04-20 130 views
0

我有了分開在不同的線條,這樣它的列名的CSV文件:合併多索引的列名在大熊貓據幀

ID,Flow,Flow 
,,Type 
1,21.79,1 
2,1129.32,0 

所以列名IDFlowFLow Type。當我讀到這個CSV作爲多索引數據幀:

df = pandas.read_csv(path, header = [0,1]) 

我結束了

   ID    Flow  
Unnamed: 0_level_1 Unnamed: 1_level_1 Type 
1     21.79    1        
2     1129.32    0 

有沒有一種簡單的方法來合併列名,讓我結束了一個簡單的列索引與他們的專有名稱?最後,我想有

pandas.DataFrame({'ID': [1,2], 'Flow': [21.79, 1129.32], 'Flow Type': [1,0]}) 
+0

'pd.read_csv('temp.csv',skiprows = 2,names = ['ID','Flow','FLow Type'])''可能是?假設你知道頭文件的'names',那麼你可以'skiprows'。 – Zero

回答

0

相當於此方法假定你知道爲了柱和他們的名字,並要跳過的行數。

如果是這樣,你可以

pd.read_csv('temp.csv', skiprows=2, names=['ID', 'Flow', 'FLow Type'])

這裏,列名['ID', 'Flow', 'FLow Type'],我們從 'temp.csv' 文件跳過skiprows=2

這應以預期的方式讀取csv。但是,如果列順序和skiprows改變,這種方法無效。