打开两个excel,识别每个文件中的列数据,若excel1中有三列数据时间1、排量和砂浓度,excel2中有时间2,压力,对比时间2与时间1,输出时间1中与时间2对应的排量和砂浓度,并输出与时间1相同 的时间2对应的压力,最后汇总并保存在一个excel中
时间: 2023-12-03 19:45:20 浏览: 25
这个任务可以使用 Python 的 Pandas 库来完成。具体步骤如下:
1. 使用 Pandas 的 read_excel 方法读取两个 Excel 文件,并将它们分别赋值给两个 DataFrame 对象。
2. 使用 DataFrame 的 columns 属性获取每个 DataFrame 的列名,然后使用 set 方法获取它们的交集(即共同的列名),并将结果赋值给一个列表。
3. 使用 DataFrame 的 merge 方法将两个 DataFrame 按照时间列合并成一个新的 DataFrame。
4. 使用 DataFrame 的 to_excel 方法将合并后的 DataFrame 保存为新的 Excel 文件。
下面是示例代码:
```python
import pandas as pd
# 读取两个 Excel 文件
df1 = pd.read_excel('excel1.xlsx')
df2 = pd.read_excel('excel2.xlsx')
# 获取两个 DataFrame 的共同列名
common_columns = list(set(df1.columns) & set(df2.columns))
# 合并两个 DataFrame
merged_df = pd.merge(df1, df2, left_on='时间1', right_on='时间2', suffixes=('_1', '_2'))
# 选择需要输出的列
output_columns = ['时间1', '排量', '砂浓度', '压力']
# 选择需要输出的行
output_df = merged_df[output_columns][merged_df['时间1'] == merged_df['时间2']]
# 保存结果到新的 Excel 文件
output_df.to_excel('output.xlsx', index=False)
```
在上面的代码中,我们假设 Excel 文件中的时间列名分别为“时间1”和“时间2”,排量列名为“排量”,砂浓度列名为“砂浓度”,压力列名为“压力”。如果实际情况不同,需要根据实际列名进行修改。