Python 对比两个Excel文件 将两个Excel文件都有的数据存到新的Excel文件中
时间: 2024-03-15 20:45:42 浏览: 272
你可以使用 Python 的 pandas 库来实现这个功能。具体步骤如下:
1. 使用 pandas 的 read_excel 函数读取两个 Excel 文件,将它们分别存储在 DataFrame 中。
```python
import pandas as pd
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
```
2. 使用 pandas 的 merge 函数将两个 DataFrame 按照共有的列合并成一个 DataFrame。
```python
merged_df = pd.merge(df1, df2, on='共有的列名')
```
3. 使用 pandas 的 to_excel 函数将合并后的 DataFrame 存储成新的 Excel 文件。
```python
merged_df.to_excel('new_file.xlsx', index=False)
```
其中,参数 index=False 表示不将 DataFrame 的索引写入 Excel 文件中。
通过以上步骤,你就可以将两个 Excel 文件中共有的数据存储到一个新的 Excel 文件中了。
相关问题
python对比两个excel文件
可以使用Python的pandas库来对比两个Excel文件。
首先,使用pandas的read_excel函数读取两个Excel文件,并将它们存储为pandas的DataFrame对象:
```python
import pandas as pd
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
```
接下来,可以使用pandas的compare函数来比较两个DataFrame对象的差异,并将结果存储为另一个DataFrame对象:
```python
diff = pd.concat([df1, df2]).drop_duplicates(keep=False)
```
最后,可以将差异保存到一个新的Excel文件中:
```python
diff.to_excel('diff.xlsx', index=False)
```
这将创建一个名为“diff.xlsx”的新Excel文件,其中包含两个原始文件之间的差异。
Python将两个Excel文件合成一个Excel文件
你可以使用Python的第三方库pandas来将两个Excel文件合并成一个Excel文件。以下是一个简单的示例代码:
```python
import pandas as pd
# 读取两个Excel文件
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
# 将两个数据框合并
merged_df = pd.concat([df1, df2])
# 将合并后的数据框写入新的Excel文件
writer = pd.ExcelWriter('merged_file.xlsx')
merged_df.to_excel(writer, index=False, sheet_name='Sheet1')
writer.save()
```
在这个示例中,我们使用了pandas的read_excel函数来读取两个Excel文件,并使用concat函数将它们合并成一个数据框。然后,我们使用ExcelWriter对象创建一个新的Excel文件,将合并后的数据框写入到一个名为Sheet1的工作表中,并保存这个Excel文件。注意,index=False表示不将行索引写入Excel文件中。你可以根据自己的需求修改代码。
阅读全文