2017-05-30 5 views
-1

Wie verkettet es Datenrahmen von zwei verschiedenen Formen?Verketten von Datenrahmen verschiedener Formen

Mein Ziel ist es, 7 verschiedene Datenrahmen zu kombinieren und dann nach CSV zu exportieren, so dass alle 7 Datenrahmen in einer einzigen Datei angezeigt werden können.

Hinweis: Alle Datenrahmen haben unterschiedliche Kopfzeilen.

Zum Beispiel

import pandas as pd 
import numpy as np 

df1 = pd.DataFrame(np.random.randn(5, 4), columns= ['A', 'B', 'C', 'D']) 
df2 = pd.DataFrame(np.random.randn(4, 2), columns= ['X' , 'Y']) 
df3 = pd.DataFrame(np.random.randn(6, 3), columns= ['M', 'N', 'O']) 
df4 = pd.DataFrame(np.random.randn(8, 3), columns= ['J', 'K', 'L']) 

Pandas concatenate würde mir die folgenden Ergebnisse.
result using concatenate

Ich erwarte die Ausgabe im folgenden Format in einer einzigen CSV-Datei. enter image description here

Bitte lassen Sie mich wissen, wenn dies möglich ist.

+2

Sie Eingang hinzufügen sollten und erwartete Ausgabe. Und nenne, was du bisher versucht hast. – Neil

+0

Entschuldigung, dass Sie nicht spezifisch sind. Ich habe eine generische Antwort erwartet. Wie auch immer, ich habe mehr Details hinzugefügt, was ich getan habe und was ich nicht in den Ergebnissen erhalten konnte. –

Antwort

1

Vorausgesetzt, dass Sie auf ‚Flaten‘ Datensatz sind versucht, ich denke, es am sinnvollsten, um die Achse zu verschmelzen machen würde:

import pandas as pd 
import numpy as np 

df1 = pd.DataFrame(np.random.randn(5, 4), columns= ['A', 'B', 'C', 'D']) 
df2 = pd.DataFrame(np.random.randn(4, 2), columns= ['X' , 'Y']) 
df3 = pd.DataFrame(np.random.randn(6, 3), columns= ['M', 'N', 'O']) 
df4 = pd.DataFrame(np.random.randn(8, 3), columns= ['J', 'K', 'L']) 

print(pd.concat([df1,df2,df3,df4],axis=1)) 
Verwandte Themen