Python代码将多个个Excel表格新增一列是Excel名中()内的内容命名为时间
时间: 2024-02-13 22:01:44 浏览: 75
Python将多个excel文件合并为一个文件
以下是一个Python代码示例,可以实现您的需求。
```python
import os
import pandas as pd
# 设置工作目录
work_dir = 'your/work/dir'
os.chdir(work_dir)
# 获取所有Excel文件名
file_names = [f for f in os.listdir() if f.endswith('.xlsx')]
# 定义函数,用于解析文件名中的时间
def parse_time(file_name):
time_str = file_name.split('(')[-1].split(')')[0]
return pd.to_datetime(time_str)
# 循环遍历Excel文件,对每个文件新增一列时间
for file_name in file_names:
df = pd.read_excel(file_name)
time = parse_time(file_name)
df['时间'] = time
df.to_excel(file_name, index=False)
```
这段代码会遍历工作目录下的所有Excel文件,对每个文件新增一列时间,并将时间值从文件名中解析出来。新的时间列将被添加到每个Excel文件的末尾,并且原始的Excel文件将被覆盖。注意,在解析时间值之前,需要先将其转换为pandas的datetime对象,以便后续的时间计算和处理。
阅读全文