Ich habe einige CSV-Dateien und ich möchte eine bestimmte Spalte von allen kopieren und speichern Sie es in einer neuen CSV-Datei Spalte weise.Aber den folgenden Code fügen Sie sie in einer einzigen Spalte.Hinzufügen von Daten zu CSV Spalte weise mit Pandas
Auch insgesamt muss ich fast 20M Daten durchgehen, also möchte ich sie nicht in einem einzigen Datenrahmen speichern und sie zuletzt speichern.
Hier ist mein Code:
import os
import glob
import pandas as pd
k= glob.glob("*.csv")
colu="Close"
file="merged.csv"
temp_dirr="./temp/"
if not os.path.exists(temp_dirr):
os.makedirs(temp_dirr)
filename=temp_dirr+file
df=pd.read_csv(k[0])[colu].dropna()
df.to_csv(filename,header=False,index=False)
for i in k[1:]:
df=pd.read_csv(i)[colu].dropna()
df.to_csv(filename,mode="a",header=False,index=False)
und hier ist die Ausgabe merged.csv
Datei
23.6 1065 23.45 1150 172.7 11098 11443.3
Aber ich möchte, dass die Ausgabedatei wie diese 23.6 172.7 1065 11098 23.45 11443.3 1150
Hier die sein Ordner hat 2 CSV-Dateien und die beiden Spalten sind für die "close"
Spalte dieser 2 Dateien. Wie fügt man sie spaltenweise hinzu?
Wie möchten Sie Ihre Dateien zusammenführen? Zum Beispiel sollte die erste Reihe von jeder Datei in der ersten Zeile der Ergebnisdatei landen - es könnte funktionieren, wenn Sie '.dropna()' nicht verwenden würden. Wenn nicht, bitte klären Sie, wie Sie Ihre Daten aus verschiedenen Dateien verbinden wollen. – MaxU
Die '' close'' ist die 9. Spalte dieser csv-Datei und ich brauche diese Spalte. Jetzt 9. Spalte Form 1. Datei Land in der 1. Spalte des Ergebnisses CSV-Datei, 9. Spalte aus 2. Datei landen in der 2. Spalte des Ergebnisses und so weiter – Eular
Ich frage nach __rows __... zum Beispiel in der ersten Datei 9-ten Spalte hat diese Werte: '1,2, NaN, 3,4' und Datei2 hat:' 11, NaN, 22,33, NaN' - wie sollte Ihre Ergebnisdatei aussehen? – MaxU