python读取多个csv文件,将其竖着拼接起来
时间: 2023-06-23 19:58:35 浏览: 99
可以使用 pandas 库来读取多个 CSV 文件,并将它们竖着拼接起来。以下是示例代码:
```python
import pandas as pd
import os
# 指定文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹中所有 CSV 文件的文件名
file_names = [f for f in os.listdir(folder_path) if f.endswith('.csv')]
# 读取每个 CSV 文件,并将它们拼接成一个 DataFrame
dfs = []
for file_name in file_names:
file_path = os.path.join(folder_path, file_name)
df = pd.read_csv(file_path)
dfs.append(df)
df_concat = pd.concat(dfs, axis=0)
# 打印拼接后的 DataFrame
print(df_concat)
```
解释说明:
1. 首先指定包含 CSV 文件的文件夹路径,可以使用 `os` 模块来获取文件夹中所有 CSV 文件的文件名。
2. 然后使用 `pd.read_csv()` 函数读取每个 CSV 文件,并将它们存储为 DataFrame。
3. 最后使用 `pd.concat()` 函数将所有 DataFrame 按照行方向拼接起来,并指定 `axis=0` 参数,表示在行方向进行拼接。
4. 打印拼接后的 DataFrame。
注意事项:
- 读取的 CSV 文件必须具有相同的列名和数据类型,否则可能会出现错误。
- 如果需要对拼接后的 DataFrame 进行进一步处理,可以按照普通 DataFrame 的方式进行操作。