如何按DataFrame的Name列分组生成对应名称的CSV文件?
按分组导出DataFrame到独立CSV文件
核心解决方案(基于Pandas)
先确保你已安装pandas:pip install pandas
然后用以下代码实现分组导出:
import pandas as pd # 读取你的源数据(如果DataFrame已在内存中可跳过此步) df = pd.read_csv("your_source_file.csv") # 替换为你的实际文件路径 # 按Name列分组并导出每个分组为CSV for group_name, group_data in df.groupby("Name"): # 以分组名称作为文件名,保存时排除行索引 group_data.to_csv(f"{group_name}.csv", index=False)
关键说明
df.groupby("Name")会将原DataFrame按Name列的唯一值拆分,生成多个对应分组的子DataFrame- 循环中
group_name是当前分组的名称(如Markus、Caesar),group_data是该分组对应的所有行数据 index=False参数用于避免将Pandas默认的行索引写入CSV文件,保持输出文件的简洁性
如果你的DataFrame是从其他数据源(如Excel、数据库)加载的,只需替换读取数据的代码,分组导出的逻辑完全一致。
内容的提问来源于stack exchange,提问作者Selina1
相关产品推荐
相关产品推荐

