怎么读取整个文件夹的csv文件
时间: 2024-12-03 21:08:22 浏览: 8
要读取整个文件夹中的所有 CSV 文件,可以使用 Python 中的 `pandas` 和 `os` 库。以下是一个示例代码,展示了如何实现这一点:
```python
import os
import pandas as pd
def read_csv_files_from_folder(folder_path):
# 获取文件夹中所有文件的列表
files = os.listdir(folder_path)
# 过滤出所有的CSV文件
csv_files = [file for file in files if file.endswith('.csv')]
# 存储每个CSV文件的数据
dataframes = {}
for csv_file in csv_files:
file_path = os.path.join(folder_path, csv_file)
df = pd.read_csv(file_path)
dataframes[csv_file] = df
return dataframes
# 示例用法
folder_path = 'path_to_your_folder' # 替换为你的文件夹路径
dataframes_dict = read_csv_files_from_folder(folder_path)
# 打印每个CSV文件的数据
for file_name, dataframe in dataframes_dict.items():
print(f"Data from {file_name}:")
print(dataframe.head())
print("\n")
```
### 解释
1. **导入必要的库**:`os` 用于文件操作,`pandas` 用于数据处理。
2. **定义函数 `read_csv_files_from_folder`**:
- 使用 `os.listdir` 获取指定文件夹中的所有文件名。
- 过滤出以 `.csv` 结尾的文件。
- 遍历每个 CSV 文件,使用 `pandas.read_csv` 读取数据,并存储在一个字典中,键为文件名,值为 DataFrame。
3. **示例用法**:
- 指定文件夹路径。
- 调用函数读取文件夹中的所有 CSV 文件。
- 打印每个文件的数据。
这样,你就可以轻松地读取并处理文件夹中的所有 CSV 文件了。
阅读全文