📜  如何在Python为excel文件添加时间戳(1)

📅  最后修改于: 2023-12-03 14:52:51.730000             🧑  作者: Mango

如何在Python为excel文件添加时间戳

对于需要频繁从数据源中读取Excel文件并进行处理的开发人员来说,为Excel文件添加时间戳能够方便追踪文件的修改历史和避免混淆。本文将介绍如何使用Python为Excel文件添加时间戳。

步骤
1. 导入Python datetime模块
import datetime
2. 创建当前时间对象
timestamp = datetime.datetime.now()
3. 将当前时间对象转换为字符串格式
timestamp_str = timestamp.strftime("%Y%m%d%H%M%S")

这里采用了strftime方法,将时间对象转换为指定格式的字符串。%Y%m%d%H%M%S代表年月日时分秒的格式。例如,当前时间为2022年6月1日,11点23分45秒,则时间戳字符串为20220601112345。

4. 将时间戳字符串添加到Excel文件名中
excel_file_name = 'example.xlsx'
excel_file_timestamped_name = excel_file_name.split('.')[0] + '_' \
                              + timestamp_str \
                              + '.' + excel_file_name.split('.')[1]

这里将原文件名拆分为文件名和扩展名两个部分,然后在文件名中添加时间戳字符串,再将扩展名添加回去。例如,example.xlsx变为example_20220601112345.xlsx。

5. 保存处理后的Excel文件
df.to_excel(excel_file_timestamped_name, index=False)

这里将处理后的Excel文件保存至excel_file_timestamped_name中,参数index=False表示不保存索引列。

完整代码
import pandas as pd
import datetime

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

# 创建时间戳字符串
timestamp = datetime.datetime.now()
timestamp_str = timestamp.strftime("%Y%m%d%H%M%S")

# 完整的文件名
excel_file_name = 'example.xlsx'
excel_file_timestamped_name = excel_file_name.split('.')[0] + '_' \
                              + timestamp_str \
                              + '.' + excel_file_name.split('.')[1]

# 保存处理后的Excel文件
df.to_excel(excel_file_timestamped_name, index=False)
结论

通过以上步骤,我们可以轻松地使用Python为Excel文件添加时间戳。这里所述的步骤可以应用于各种需要在文件名中添加时间戳的场景中。