excel文件按时间将大文件转换成小文件
程序员文章站
2022-04-17 18:32:20
...
将excel大文件按时间整理成小文件
data= pd.read_excel("放入自己文件路径")
#定义起始时间和结束时间
starttime=datetime.datetime(2018,1,1,0,0,0)
endtime=datetime.datetime(2018,1,2,0,0,0)
print(starttime)
#存储路径
dir="/home/jason/PycharmProjects/excelToJson/smallfiles/num"
length=len(data['接收时间'])
print(data.loc[1,['接收时间']])
for i in range(length):
data.loc[i,['接收时间']]=datetime.datetime.strptime(data['接收时间'][i],'%Y-%m-%d %H:%M:%S')
for i in range(30):
save_dir=dir+str(i)+".xls"
try:
data[(data['接收时间'] >=starttime)&(data['接收时间'] <=endtime)].to_excel(save_dir)
except:
print("该时间段没数据")
starttime += datetime.timedelta(days=1)
endtime += datetime.timedelta(days=1)
print(starttime,endtime)
注意,这个程序在保存小excel文件时,保存的datetime格式是会乱码的,但又由于以下语句data[(data['接收时间'] >=starttime)&(data['接收时间'] <=endtime)].to_excel(save_dir)
我不能把他转换字符在进行保存,因为字符不能进行比较,当然你似乎可以用一个temp framedata来存储,然后转换成字符在存储,但是笔者在实际应用时采取了比较取巧的方法,就是在大文件excel文件中,先将时间字段的数据,先多复制一遍,这样在小文件中虽然有一列时间数据变成乱码了,仍然有一列时间数据完好的,把乱码数据删除就可以了!!!(是不是很6?)
上一篇: 131. MySQL pt工具的应用
下一篇: uva 11292
推荐阅读