ich eine CSV-Datei wie folgt aussehen:Split Spalten mit ‚‘ and Drop eines der neuen Spalten
"NoDemande;"NoUsager";"Sens";"IdVehicule";"NoConducteur";"NoAdresse";"Fait";"aPaye";"MethodePaiement";"ArgentPercu";"HeurePrevue";"HeureDebutTrajet";"HeureArriveeSurSite";"HeureEffective"
0003;"2021";"+";"157Véh";"0002";"5712";"1";"";"";"";"07/07/2015 06:30:04";"07/07/2015 06:15:48";"07/07/2015 06:32:14";"07/07/2015 06:32:23"
0265;"0496";"+";"161Véh";"0035";"04075";"1";"";"";"";"07/07/2015 06:35:04";"07/07/2015 05:09:55";"07/07/2015 06:36:18";"07/07/2015 06:36:27"
0004;"2208";"+";"157Véh";"0002";"5713";"1";"";"";"";"07/07/2015 06:45:04";"07/07/2015 06:32:23";"07/07/2015 06:40:05";"07/07/2015 06:40:10"
Was ich tun möchte:
- Split einige der Säulen, die Herstellung Spalten mit 'Datum' und 'Zeit' in zwei.
- Speichern Sie nur eine Spalte von "Date" und lassen Sie die anderen fallen.
Und ich versuchte, wie folgt aus:
#coding=latin-1
import pandas as pd
import glob
pd.set_option('expand_frame_repr', False)
path = r'D:\Python27\mypfe\data_test'
allFiles = glob.glob(path + "/*.csv")
frame = pd.DataFrame()
list_ = []
for file_ in allFiles:
df = pd.read_csv(file_,index_col=None,header=0,sep=';')
s1 = df['HeurePrevue'].apply(lambda x: x.split(' '))
df['Date'] = s1.apply(lambda x: x[0])
df['HeurePrevue'] = s1.apply(lambda x: x[1])
frame = pd.concat(list_)
print frame
Es arbeitet mit einer Spalte, aber wenn ich das gleiche mit dem zweiten tun wollen es nicht mehr funktioniert. Was soll ich tun, damit es mit allen meinen Spalten funktioniert, während die anderen gleich bleiben?
Ich sehe nicht, wo Sie versuchen, die folgenden Spalten nur die erste – EdChum
mir gelingt nur in Aufspalten des ersten aufzuspalten ... – ch36r5s