我一个文件夹下有多个子文件夹,每个子文件夹下又有多个子子文件夹,每个最后一级子文件夹下有多个csv文件。现在我想用python实现将所有的csv数据放到一张表格中去
时间: 2023-08-08 18:13:33 浏览: 114
python 借助numpy保存数据为csv格式的实现方法
5星 · 资源好评率100%
您可以使用Python的`os`和`pandas`库来实现这一功能。首先,您需要使用`os`库遍历文件夹和子文件夹,找到所有的csv文件。然后,使用`pandas`库中的`read_csv()`函数读取每个csv文件,并将其合并到一个数据框中。最后,使用`pandas`库中的`to_csv()`函数将数据框保存为一个csv文件。
下面是一个示例代码,您可以根据自己的文件夹结构进行调整:
```python
import os
import pandas as pd
# 定义数据框
df = pd.DataFrame()
# 遍历文件夹和子文件夹
for root, dirs, files in os.walk('path/to/folder'):
for file in files:
# 如果文件是csv文件
if file.endswith('.csv'):
# 读取csv文件并将其合并到数据框中
filepath = os.path.join(root, file)
csv = pd.read_csv(filepath)
df = df.append(csv, ignore_index=True)
# 将数据框保存为csv文件
df.to_csv('path/to/output.csv', index=False)
```
阅读全文