python合并多个csv文件并将列名命名为文件名
时间: 2024-11-25 19:13:49 浏览: 9
Python将多个excel文件合并为一个文件
5星 · 资源好评率100%
在Python中,你可以使用pandas库来合并多个CSV文件,并将列名设置为文件名。以下是一个示例步骤:
首先,你需要安装`pandas`库,如果尚未安装,可以使用pip命令安装:
```bash
pip install pandas
```
然后,你可以通过下面的代码来实现这个功能:
```python
import os
import glob
import pandas as pd
# 获取当前目录下的所有CSV文件
files = glob.glob('*.csv') # 替换为你的文件夹路径,假设都是在同一级目录下
dataframes = []
# 遍历文件,逐个读取并存储到列表中
for file in files:
df_temp = pd.read_csv(file)
# 将文件名转换为小写并删除.csv后缀
new_name = os.path.splitext(os.path.basename(file))[0].lower()
df_temp.columns = [new_name + "_" + col for col in df_temp.columns] # 添加前缀
dataframes.append(df_temp)
# 合并所有的DataFrame
final_df = pd.concat(dataframes, ignore_index=True) # 忽略索引,防止重复
# 写入新的CSV文件
final_df.to_csv('merged_data.csv', index=False) # 可选择其他文件名
```
这段代码会把每个CSV文件的内容按照列名添加前缀(文件名去掉后缀,转为小写),然后合并成一个新的CSV文件。
阅读全文