Python打开excel找到数据最后一列,移动到空白列添加新的列名,然后提取时间列中的小时到刚才新建的列名下
时间: 2023-05-31 14:06:50 浏览: 127
python读取excel指定列数据并写入到新的excel方法
5星 · 资源好评率100%
以下是一个示例代码,可以实现打开Excel文件并找到数据的最后一列,然后在最后一列的右侧添加新的列名,并将时间列中的小时提取到新列下:
```python
import openpyxl
from openpyxl.utils import column_index_from_string
from datetime import datetime
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择第一个工作表
worksheet = workbook.worksheets[0]
# 找到数据的最后一列
last_column = worksheet.max_column
# 添加新的列名
new_column = column_index_from_string(last_column) + 1
worksheet.cell(row=1, column=new_column, value='Hour')
# 遍历时间列
for row in range(2, worksheet.max_row + 1):
time_cell = worksheet.cell(row=row, column=1)
# 从时间单元格中提取小时
hour = datetime.strptime(str(time_cell.value), '%Y-%m-%d %H:%M:%S').hour
# 将小时写入新列中
worksheet.cell(row=row, column=new_column, value=hour)
# 保存Excel文件
workbook.save('example.xlsx')
```
注意,这里假设时间列是第一列。如果时间列不是第一列,需要相应地更改代码中的列号。
阅读全文