Python对表格中“2013-10-1”日期格式处理

EXCEL修改方法

在这里插入图片描述右击单元格格式在这里插入图片描述在日期中可以修改类型
在这里插入图片描述

Python字符串操作

如何获取下面这种呢?人力手动修改很耗时间。可以使用replace字符串替换方法
在这里插入图片描述

import pandas as pd
import csv
import openpyxl as op

def readDataFile(readPath):  # readPath: 数据文件的地址和文件名
    try:
        if (readPath[-4:] == ".csv"):
            dfFile = pd.read_csv(readPath, header=0, sep=",")  # 间隔符为逗号,首行为标题行
            # dfFile = pd.read_csv(filePath, header=None, sep=",")  # sep: 间隔符,无标题行
        elif (readPath[-4:] == ".xls") or (readPath[-5:] == ".xlsx"):  # sheet_name 默认为 0
            dfFile = pd.read_excel(readPath,header=0)  # 首行为标题行
            # dfFile = pd.read_excel(filePath, header=None)  # 无标题行
        elif (readPath[-4:] == ".dat"):  # sep: 间隔符,header:首行是否为标题行
            dfFile = pd.read_table(readPath, sep=" ", header=0)  # 间隔符为空格,首行为标题行
            # dfFile = pd.read_table(filePath,sep=",",header=None) # 间隔符为逗号,无标题行
        else:
            print("不支持的文件格式。")
    except Exception as e:
        print("读取数据文件失败:{}".format(str(e)))
        return
    return dfFile

df = readDataFile('大厂2.csv')
date = df['DAY']
print(date)
for i in range(len(date)):
    print(date[i])
    data = str(date[i]).replace('-','')
    print(data)
    tableAll = op.load_workbook('test.xlsx')
    table1 = tableAll['Sheet1']
    table1.cell(i + 1, 1, data)
    tableAll.save('test.xlsx')

代码中包括原始列的读入,然后将每一行日期数据修改为字符串类型,并替换-为空,再依次存入xlsx文件中。

总结

使用Python可以对EXCEL中重复性的劳动工作批量化处理,Python就是excel的拓展,只要是手动能操作的事都可以交给代码自动化处理更大的数据。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

海绵波波107

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

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

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

打赏作者

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

抵扣说明:

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

余额充值