使用OpenPyXL处理文件,将时间戳“time”列,分列为“日期”和“时间”两列并保存。
时间: 2024-10-08 20:05:28 浏览: 20
在Python中,你可以使用OpenPyXL库来操作Excel文件。首先,你需要安装这个库,如果你还没有安装,可以使用`pip install openpyxl`命令。下面是一个示例步骤,说明如何读取包含时间戳的Excel文件,并将其拆分为单独的日期和时间列:
```python
from openpyxl import load_workbook
from datetime import datetime
# 加载工作簿
wb = load_workbook(filename='your_file.xlsx')
sheet = wb.active # 或者指定特定的工作表名
# 假设"时间"列名为'A1'
timestamp_column = 'A'
# 遍历每一行,转换时间戳到日期和时间
for row in sheet.iter_rows(values_only=True):
timestamp = row[0]
if isinstance(timestamp, str): # 检查是否为时间字符串
try:
dt_object = datetime.strptime(timestamp, '%Y-%m-%d %H:%M:%S') # 根据常见的时间戳格式替换这里
date = dt_object.date()
time = dt_object.time()
# 将新创建的日期和时间添加到新的列中,例如B和C列
row.insert(1, date)
row.insert(2, time)
except ValueError:
print(f"无法解析时间戳格式: {timestamp}")
# 保存更改后的数据
wb.save('modified_file.xlsx')
阅读全文