ich habe mir eine For-Schleife aufgebaut die ersteinmal frei csv file "nacheinander" lesen soll und relevante Werte in ein Dataframe einfügen soll.
Meine Schleife klappt zwar gut aber ich erhalte im Dataframe leider nur die aus der zuletzt gelesenen csv file die Werte. Alle anderen aus den zwei vorherigen verschwinden. Wie kann ich dies lösen? Ist eine weitere Schleife sinnvoll? oder muss ich es mit einer Methode lösen die in das selbe Dataframe beim jeden lesen des Csv files schreibt.
mein bisheriger Code sieht so aus:
Code: Alles auswählen
import pandas as pd
import glob
import numpy as np
import gc
dir='Z:/home/csv_files'
filenames = glob.glob(dir + "/*.csv")
for filename in filenames[:3]:
df=pd.read_csv(filename)
print(df.head())
data_actual=df[['time_stamp','scrdev_pupmp (hpa)','time_vector (ms)','coscr_stsub ()']]
P0=data_actual['Druck)'][(data_actual['timer']==32) &(data_actual['timer'].shift(-1)==3)]
P1=data_actual['Druck)'][(data_actual['timer']==9) &(data_actual['timer'].shift(-1)==36)]
P2=data_actual['Druck)'][(data_actual['timer']==3) &(data_actual['timer'].shift(-1)==9)]
P3=data_actual['Druck)'][(data_actual['timer']==1) &(data_actual['timer'].shift(-1)==5)]
P=[P0,P1,P2,P3,P4]
Pvalues=[ "P0","P1","P3", "P3", "P4"]
P_frame=pd.DataFrame(P,index=Pvalues)
Hoffentlich könnt ihr mir weiterhelfe.
Vielen Dank