Pandas-Daten-Frame speichern in csv-Datei
Frage ich mich, wie das speichern eines neuen pandas Serie in eine csv-Datei in eine andere Spalte. Angenommen ich habe zwei csv-Dateien, welche beide eine Spalte enthält, die als ein 'A'. Ich habe getan, einige mathematische Funktionen auf und erstellen Sie eine neue variable 'B'.
Beispiel:
data = pd.read_csv('filepath')
data['B'] = data['A']*10
# and add the value of data.B into a list as a B_list.append(data.B)
Dies wird fortgesetzt, bis alle Zeilen der ersten und zweiten csv-Datei gelesen hat.
Ich speichern möchte eine Spalte B in eine neue Tabelle aus den beiden csv-Dateien.
Zum Beispiel muss ich dieses Ergebnis:
colum1(from csv1) colum2(from csv2)
data.B.value data.b.value
Mithilfe dieses Codes:
pd.DataFrame(np.array(B_list)).T.to_csv('file.csv', index=False, header=None)
Werde ich nicht die von mir gewünschte Ergebnis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da jede Spalte in einer pandas
DataFrame
ist ein pandasSeries
. Ihre B_list ist eigentlich eine Liste der pandasSeries
die Sie werfen kann, umDataFrame()
Konstruktor, dann transponieren (oder wie @jezrael zeigt ein horizontales verschmelzen mitpd.concat(..., axis=1)
)Sollte und csv-haben unterschiedliche Zeilen, ungleiche Reihen sind gefüllt mit NaN in die entsprechenden Zeilen.
Ich glaube, Sie brauchen
concat
Spalte vondata1
mit Spalte ausdata2
erste:data1
ist der name derDataframe
1 unddata2
zweiten Dataframe.