利用python对excel中一列的时间数据更改格式操作

  • Post category:Python

下面是利用Python对Excel中一列的时间数据更改格式的完整实例教程。

准备工作

  1. 安装Python库pandas和openpyxl

在终端中输入以下命令可以安装:

pip install pandas openpyxl
  1. 准备Excel文件

本例使用的Excel文件中包含一个名为”time”的工作表,其中的第一列是时间数据。

步骤

  1. 导入pandas和openpyxl库,并读取Excel文件
import pandas as pd
import openpyxl

df = pd.read_excel('example.xlsx', sheet_name='time')

其中,’example.xlsx’是Excel文件的路径,’time’是要处理的工作表名称。

  1. 将时间数据转换成datetime格式
df['time'] = pd.to_datetime(df['time'])

这一步将Excel表中的时间数据列(df[‘time’])转换为标准的datetime格式。这样可以使得后续的操作更加方便。

  1. 更改时间数据的格式

下面是两个示例:

# 示例1: 更改时间格式为"年-月-日"
df['time'] = df['time'].dt.strftime('%Y-%m-%d')

这里使用了datetime格式中的strftime()函数,将时间格式化为“年-月-日”的形式。可以根据需要更改时间格式字符串。

# 示例2: 更改时间格式为"小时:分钟"
df['time'] = df['time'].dt.strftime('%H:%M')

同样使用strftime()函数,将时间格式化为“小时:分钟”的形式。

  1. 将更改后的数据保存到Excel文件
with pd.ExcelWriter('example_output.xlsx', engine='openpyxl') as writer:
    writer.book = openpyxl.load_workbook('example.xlsx')
    df.to_excel(writer, sheet_name='time', index=False)

这里使用了openpyxl库的功能,将更改后的数据写入到Excel文件中。’example_output.xlsx’是输出文件的名称。

完整代码

import pandas as pd
import openpyxl

# 读取Excel文件
df = pd.read_excel('example.xlsx', sheet_name='time')

# 将时间数据转换成datetime格式
df['time'] = pd.to_datetime(df['time'])

# 更改时间格式为"年-月-日"
# df['time'] = df['time'].dt.strftime('%Y-%m-%d')

# 更改时间格式为"小时:分钟"
df['time'] = df['time'].dt.strftime('%H:%M')

# 将更改后的数据保存到Excel文件
with pd.ExcelWriter('example_output.xlsx', engine='openpyxl') as writer:
    writer.book = openpyxl.load_workbook('example.xlsx')
    df.to_excel(writer, sheet_name='time', index=False)

总结

以上就是利用Python对Excel中一列的时间数据更改格式的完整实例教程。首先读取Excel文件,然后将时间数据转换成datetime格式,接着使用strftime()函数更改时间格式,最后将更改后的数据写入到Excel文件中。如果需要更改其他时间格式,只需要更改strftime()函数中的时间格式字符串即可。