python以dataframe格式读取文件夹内所有CSV文件,并将所有dataframe合并,同时只保留相同列名的数据
时间: 2024-05-05 12:18:42 浏览: 93
python读取当前目录下的CSV文件数据
5星 · 资源好评率100%
你好!对于你的问题,可以使用 pandas 库来读取所有 CSV 文件并合并为一个 dataframe,代码如下:
```python
import pandas as pd
import glob
path = 'path/to/folder/*.csv'
all_files = glob.glob(path)
# 读取所有CSV文件并合并
df = pd.concat((pd.read_csv(f) for f in all_files))
# 只保留相同列名的数据
df = df.reindex(columns=df.columns.intersection(df.iloc[:,0].dropna().unique()))
print(df)
```
这段代码首先使用 glob 库获取文件夹中所有的 CSV 文件路径,然后使用 pandas 库中的 concat 函数将所有 CSV 文件的数据合并。最后使用 reindex 函数只保留相同列名的数据。
希望对你有帮助!
阅读全文