将csv内不同的sheet下面的内容合并成新的csv
时间: 2024-04-16 07:28:53 浏览: 128
要将不同的CSV文件中的不同sheet的内容合并为一个新的CSV文件,您可以使用Python的pandas库。以下是一个示例代码:
```python
import pandas as pd
# 读取CSV文件
file1 = pd.read_csv("file1.csv")
file2 = pd.read_csv("file2.csv")
# 读取不同的sheet
sheet1_file1 = file1['Sheet1']
sheet2_file1 = file1['Sheet2']
sheet1_file2 = file2['Sheet1']
sheet2_file2 = file2['Sheet2']
# 合并内容
merged_data = pd.concat([sheet1_file1, sheet2_file1, sheet1_file2, sheet2_file2])
# 保存为新的CSV文件
merged_data.to_csv("merged.csv", index=False)
```
在上述代码中,首先使用`pd.read_csv()`函数读取不同的CSV文件,将其存储在不同的DataFrame对象中(在代码中替换为`file1.csv`和`file2.csv`)。然后,通过指定不同的sheet名称(在代码中替换为`Sheet1`和`Sheet2`)来获取对应的数据。接下来,使用`pd.concat()`函数将不同的数据合并为一个DataFrame对象。最后,使用`to_csv()`函数将合并后的数据保存为一个新的CSV文件(在代码中替换为`merged.csv`)。
请根据实际情况修改文件名、sheet名称和保存的文件名。
阅读全文