# 读取Excel文件 df = pd.read_excel('长寿.xlsx') # 将时间列转换为datetime类型 df['时间'] = pd.to_datetime(df['时间'], format='%H:%M:%S') # 创建空的DataFrame,用于存储每个小时的求和结果 sum_data = pd.DataFrame() # 迭代每个小时 for hour in range(24): # 选择特定小时的数据行 data_hour = df.loc[df['时间'].dt.hour == hour] # 对多个列进行求和,并输出为一行数据 sum_hour = data_hour[['下行平均可用PRB个数', '下行平均使用的PRB个数', '下行调度平均流数', '上行平均可用PRB个数', '上行平均使用的PRB个数', '上行调度平均流数', '平均使用的PDCCH CCE个数', '平均可用的PDCCH CCE个数', '下行PRB*空分流', '上行PRB*空分流']].sum().to_frame().T.reset_index(drop=True) # 将每个小时的求和结果追加到总的结果DataFrame中 sum_data = pd.concat([sum_data, sum_hour], ignore_index=True) # 将结果保存到Excel表格 sum_data.to_excel('结果.xlsx', index=False)我希望对多个excel进行此操作
时间: 2023-09-15 20:21:38 浏览: 261
python read excel.zip_excel读取_python excel_python_read_excel_pyt
你可以使用一个循环来遍历多个Excel文件,然后对每个文件执行相同的操作。下面是修改后的代码:
```python
# 创建一个空的DataFrame,用于存储所有小时的求和结果
sum_data = pd.DataFrame()
# 读取多个表格并执行相同的操作
for file in ['城二.xlsx', '涪陵.xlsx', '长寿.xlsx']:
# 读取Excel文件
df = pd.read_excel(file)
# 将时间列转换为datetime类型
df['时间'] = pd.to_datetime(df['时间'], format='%H:%M:%S')
# 迭代每个小时
for hour in range(24):
# 选择特定小时的数据行
data_hour = df.loc[df['时间'].dt.hour == hour]
# 对多个列进行求和,并输出为一行数据
sum_hour = data_hour[['下行平均可用PRB个数', '下行平均使用的PRB个数', '下行调度平均流数', '上行平均可用PRB个数', '上行平均使用的PRB个数', '上行调度平均流数', '平均使用的PDCCH CCE个数',
'平均可用的PDCCH CCE个数', '下行PRB*空分流', '上行PRB*空分流']].sum().to_frame().T.reset_index(drop=True)
# 将每个小时的求和结果追加到总的结果DataFrame中
sum_data = pd.concat([sum_data, sum_hour], ignore_index=True)
# 将结果保存到Excel表格
sum_data.to_excel('结果.xlsx', index=False)
```
这段代码将读取名为`城二.xlsx`、`涪陵.xlsx`和`长寿.xlsx`的三个Excel文件,并对每个文件执行相同的操作。最后,将所有小时的求和结果保存到名为`结果.xlsx`的Excel表格中。
阅读全文