python excel原始表按月份拆分成12个月数据表

# 导入数据包
import pandas as pd
import datetime
import os
import shutil
import os
import re

#----读取文件夹下所有文件的名字并把他们用列表存起来------
i = 1
lssp_list_name = [] #临时数据表格中垂直文件
while i <= 12:
    #获取文件名称中日期
    lssp_list_name.append("C:\\Users\\Thinkpad\\Desktop\\数据最终处理结果\\" + "水平位移" + str(i) +"月份.xls")
    i = i + 1
    #print(lssp_list_name)

#print(lssp_list_name)
#print(list_date[0])
#-----------------------------------------------
#-----------------------------------------------

# 创建保存临时表格的文件夹----------------------------------------------------
if not os.path.exists('C:\\Users\\Thinkpad\\Desktop\\临时数据表格'):
    os.makedirs('C:\\Users\\Thinkpad\\Desktop\\临时数据表格')
else:
    #清理历史遗留处理过的文件夹内容
    shutil.rmtree('C:\\Users\\Thinkpad\\Desktop\\临时数据表格')
    os.makedirs('C:\\Users\\Thinkpad\\Desktop\\临时数据表格')

# 创建保存数据最终处理结果表格的文件夹
if not os.path.exists('C:\\Users\\Thinkpad\\Desktop\\数据最终处理结果'):
    os.makedirs('C:\\Users\\Thinkpad\\Desktop\\数据最终处理结果')
else:
    #清理历史遗留处理过的文件夹内容
    shutil.rmtree('C:\\Users\\Thinkpad\\Desktop\\数据最终处理结果')
    os.makedirs('C:\\Users\\Thinkpad\\Desktop\\数据最终处理结果')
# ------------------以下部分是对水平位移数据进行清洗处理------------------------------

df = pd.read_excel(r'C:\Users\Thinkpad\Desktop\水平位移.xls', '成果表', usecols=[0, 1, 2, 7, 9])  # 读取项目名称和行业领域两列,并不要列名names=None

df_li = df.values.tolist()
# 对取出3列进行重新命名'点号', '点位高程', '所在坝块', 'X位移量', 'Y位移量'
df = pd.DataFrame(df_li, columns=['点号', '点位高程', '所在坝块', 'X位移量', 'Y位移量'])

df.to_excel("C:\\Users\\Thinkpad\\Desktop\\临时数据表格\\水平位移1.xls", index=False)
data = pd.read_excel('C:\\Users\\Thinkpad\\Desktop\\临时数据表格\\水平位移1.xls')  # 打开表格
print(data)

j = 1
k = 1
m = 22
while j <= 12:
    df = pd.read_excel('C:\\Users\\Thinkpad\\Desktop\\临时数据表格\\水平位移1.xls')
    df = df.loc[k:m]
    print(df)
    df.to_excel(str(lssp_list_name[j-1]), index=False)
    k = k+22
    m = m+22
    j = j+1
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数字化信息化智能化解决方案

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值