帮我写一个处理表格的汇总多个表格的的数据每个单元格插入到到一张表里python程序
时间: 2023-06-04 18:05:06 浏览: 189
好的,我会帮您解决这个问题。以下是一个示例Python程序,可以将多个表格的数据汇总到一张总表中,每个单元格都会被插入到总表中。
```python
import pandas as pd
# 读取第一个表格
df1 = pd.read_excel('table1.xlsx')
# 读取第二个表格
df2 = pd.read_excel('table2.xlsx')
# 将两个表格的数据合并到一个新的数据框架中
df = pd.concat([df1, df2])
# 创建一个新的总表格
total_table = pd.DataFrame()
# 将汇总表格的列名设置为所有表格中的列名的并集
total_table.columns = list(set(df.columns))
# 将汇总表格的索引设置为所有表格中的索引的并集
total_table.index = list(set(df.index))
# 将汇总表格填充为 NaN
total_table = total_table.fillna(value=pd.np.nan)
# 遍历每个单元格,将其值插入到总表格中
for i in range(df.shape[0]):
for j in range(df.shape[1]):
if not pd.isnull(df.iloc[i, j]):
total_table.iloc[i, j] = df.iloc[i, j]
# 将所有数据存储到一个 Excel 文件中
total_table.to_excel('total_table.xlsx')
```
请注意,在这个程序中,我使用了Pandas库来处理表格数据。程序首先读取多个表格中的数据,然后使用Pandas的concat()函数将它们合并到一个新的数据框架中。然后,程序遍历每个单元格,并将其值插入到总表格中。
请确保程序文件和所有表格文件都在同一个目录中,并将表格名称和路径替换为您的实际情况。运行程序后,汇总表格数据将被存储在一个新的Excel文件中。
阅读全文