【发布时间】:2016-07-12 15:11:28
【问题描述】:
我有一个这样的 csv 文件:
"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"
我想做什么:
- 拆分一些列,将包含“日期”和“时间”的列分成两列。
- 仅保存一列“日期”并删除其他列。
我试过这样:
#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
它适用于一列,但是当我想对第二列执行相同操作时,它不再有效。我应该怎么做才能使它与我的所有列一起工作,同时保持其他列保持不变?
【问题讨论】:
-
我看不到您试图仅将后续列拆分为第一列
-
我只成功分割了第一个...