2016-06-20 16 views
1

Hinzufügen habe ich eine Liste von Datenrahmen, die so etwas wie dieseseinen zusätzlichen Index Pandas Dataframe

data = [pd.read_csv(f, index_col=None, header=None) for f in temp] 
flow = pd.DataFrame(data) 

gelesen Wenn ich die flow ich eine Ausgabe von

bekommen drucken
[[.... 
[128 rows x 14 columns]] 
[128 rows x 14 columns]] 
. 
. 
[128 rows x 14 columns]]] 

Dies bedeutet also, dass jeder der [128 rows x 14 columns] einen Index hat, habe ich 60 als solcher. Was ich tun wollte, war eine andere CSV-Datei zu lesen, die eine Spalte von Daten enthält (60 Zeilen), die

so etwas wie dieses

[1 1 1 ... 2 2 2 ... 3 3 3] 
sieht ich dies tun, lesen

new_data=pd.read_csv(f_new, index_col=None, header=None) 

Jetzt ist meine Frage ich kann alles halten, wie es ist, und fügen sie einfach den new_data als Extra-Index, der so etwas wie diese zeigen soll:

[[.... 
0 1 [128 rows x 14 columns]] 
1 1 [128 rows x 14 columns]] 
2 1 . 
3 2 . 
4 2 [128 rows x 14 columns]]] 

ist das möglich?

+0

Haben Sie versucht: 'flow = flow.set_index ([flow.index, new_data])'? – MaxU

+0

@MaxU Das scheint zu funktionieren, kann ich diese zwei Indizes nennen? und kannst du diese Antwort auch posten, damit ich sie annehmen kann? – Akshay

Antwort

1

Try this:

flow = flow.set_index([flow.index, new_data]).rename_axis(['idx_col1','idx_col2']) 
Verwandte Themen