Ich habe eine Funktion geschrieben, die CSV-Dateien liest, speichert sie als Datenframe und resample sie auf Stundenbasis. Unten ist mein Code;Speichern von CSV-Datei Inhalt in Daten Frames [Python Pandas]
def ABC(path1,path2):
df1=pd.read_csv(path1, sep='\t',names = ["Datetime", "Value"])
df2=pd.read_csv(path2, sep='\t',names = ["Datetime", "Value"])
df1['Datetime']=pd.to_datetime(df1['Datetime'])
df1=df1.set_index('Datetime')
df1=df1.resample('H',how='sum')
df2['Datetime']=pd.to_datetime(df2['Datetime'])
df2=df2.set_index('Datetime')
df2=df2.resample('H',how='sum')
ABC = pd.DataFrame(df1['Value'] + df2['Value'])
ABCD = ABC * 0.519
return ABC, ABCD
ABC, ABCD= ABC('C:\Users\Desktop\B1.tsv'
,'C:\Users\Desktop\B2.tsv')
Dieses Programm funktioniert gut, aber was ist, wenn ich 30 Dateipfade haben, dann wird es schwierig sein, 30 Datenrahmen zu machen und diesen Prozess tun. Ich dachte darüber nach, den obigen Weg zu gehen;
Der obige Code gibt nur einen Datenrahmen aus und gibt nicht aus, was das erste Skript macht. Irgendeine Idee, was ich falsch mache?
Also 'df1, df2, df3 = ABC()' gibt nicht drei Datenrahmen zurück? – IanS
nein, es sagt 'braucht mehr als 1 Wert zum Auspacken'. Auch das Schreiben von 'ABC()' anstelle von 'df = ABC()' gibt mir einen Datenrahmen. – Muhammad