多个csv文件合并为一个,按第二列分类,第二列相同的行放在一起
时间: 2023-05-19 22:05:00 浏览: 314
csv文件合并.bat
5星 · 资源好评率100%
可以使用Python中的pandas库来实现这个功能。首先,使用pandas的read_csv函数读取每个csv文件,然后使用concat函数将它们合并为一个DataFrame。接着,使用groupby函数按第二列进行分组,最后使用to_csv函数将结果保存为一个csv文件。
以下是示例代码:
```python
import pandas as pd
import glob
# 读取所有csv文件
all_files = glob.glob("*.csv")
dfs = [pd.read_csv(f) for f in all_files]
# 合并为一个DataFrame
df = pd.concat(dfs)
# 按第二列进行分组
grouped = df.groupby(df.columns[1])
# 将结果保存为一个csv文件
grouped.apply(lambda x: x.to_csv(f"{x.name}.csv", index=False))
```
这个代码会将所有csv文件合并为一个DataFrame,然后按第二列进行分组,最后将每个分组保存为一个csv文件,文件名为第二列的值。
阅读全文