提取多个csv中的数据合成一个csv
时间: 2024-05-05 19:22:00 浏览: 89
合并多个CSV文件与一个文件中
可以通过以下步骤合并多个CSV文件:
1. 导入所需的Python模块:pandas和os。
```python
import pandas as pd
import os
```
2. 创建一个空的DataFrame,用于存储所有CSV文件的数据。
```python
df = pd.DataFrame()
```
3. 使用os模块的listdir函数获取CSV文件所在的文件夹中的所有CSV文件的文件名列表。
```python
csv_files = [f for f in os.listdir('path_to_folder') if f.endswith('.csv')]
```
4. 使用pandas的concat函数逐个将每个CSV文件中的数据添加到DataFrame中。
```python
for file in csv_files:
df_temp = pd.read_csv('path_to_folder/'+file)
df = pd.concat([df, df_temp])
```
5. 将合并后的数据保存到一个新的CSV文件中。
```python
df.to_csv('path_to_new_file.csv', index=False)
```
完整的代码示例:
```python
import pandas as pd
import os
df = pd.DataFrame()
csv_files = [f for f in os.listdir('path_to_folder') if f.endswith('.csv')]
for file in csv_files:
df_temp = pd.read_csv('path_to_folder/'+file)
df = pd.concat([df, df_temp])
df.to_csv('path_to_new_file.csv', index=False)
```
阅读全文