python 合并多个csv文件,空文件怎么办
时间: 2023-09-10 22:07:17 浏览: 110
可以使用以下代码合并多个CSV文件:
```
import os
import glob
import pandas as pd
import numpy as np
# 读取所有CSV文件
all_files = glob.glob(os.path.join("your_folder_path", "*.csv"))
# 如果没有CSV文件,返回空DataFrame
if not all_files:
df_merged = pd.DataFrame()
else:
# 将所有CSV文件组成DataFrames列表
data_frames = []
for file in all_files:
data_frames.append(pd.read_csv(file))
# 合并DataFrames
df_merged = pd.concat(data_frames, axis=0, ignore_index=True)
```
在代码中,首先通过`glob`和`os`模块找到所有CSV文件的路径。如果没有CSV文件,就返回空DataFrame。
然后,使用`pd.read_csv()`函数读取每个CSV文件,将它们组成一个DataFrames列表。
最后,使用`pd.concat()`函数将所有DataFrames合并成一个DataFrame,其中`axis=0`表示在行方向上拼接,`ignore_index=True`表示重新编号索引。
这样,即使其中某个CSV文件为空文件,也能正常处理合并结果。
阅读全文