下面是利用Python对Excel中一列的时间数据更改格式的完整实例教程。
准备工作
- 安装Python库pandas和openpyxl
在终端中输入以下命令可以安装:
pip install pandas openpyxl
- 准备Excel文件
本例使用的Excel文件中包含一个名为”time”的工作表,其中的第一列是时间数据。
步骤
- 导入pandas和openpyxl库,并读取Excel文件
import pandas as pd
import openpyxl
df = pd.read_excel('example.xlsx', sheet_name='time')
其中,’example.xlsx’是Excel文件的路径,’time’是要处理的工作表名称。
- 将时间数据转换成datetime格式
df['time'] = pd.to_datetime(df['time'])
这一步将Excel表中的时间数据列(df[‘time’])转换为标准的datetime格式。这样可以使得后续的操作更加方便。
- 更改时间数据的格式
下面是两个示例:
# 示例1: 更改时间格式为"年-月-日"
df['time'] = df['time'].dt.strftime('%Y-%m-%d')
这里使用了datetime格式中的strftime()函数,将时间格式化为“年-月-日”的形式。可以根据需要更改时间格式字符串。
# 示例2: 更改时间格式为"小时:分钟"
df['time'] = df['time'].dt.strftime('%H:%M')
同样使用strftime()函数,将时间格式化为“小时:分钟”的形式。
- 将更改后的数据保存到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()函数中的时间格式字符串即可。