如何将数据框中的每一行保存到 csv 并根据每行的第一列命名文件

发布于 2025-01-20 12:30:31 字数 507 浏览 4 评论 0原文

我有以下DF,第0行是标题:

老师,等级,主题

黑色,A,英语

Grayson,b,Math

Yodd,A,Science

使用Python中使用Export_CSV的最佳方法是将每一行保存到A CSV以使文件命名:

Black.csv

grayson.csv

yodd.csv

of Black.csv的内容将是:

老师,成绩,主题,

黑色,A,A,英语

提前感谢!

更新的代码:

df8['CaseNumber'] = df8['CaseNumber'].map(str)
df8.set_index('CaseNumber', inplace=True)
for Casenumber, data in df8.iterrows():
data.to_csv('c:\\users\\admin\\' + Casenumber + '.csv')'''

I have the following df, with the row 0 being the header:

teacher,grade,subject

black,a,english

grayson,b,math

yodd,a,science

What is the best way to use export_csv in python to save each row to a csv so that the files are named:

black.csv

grayson.csv

yodd.csv

Contents of black.csv will be:

teacher,grade,subject

black,a,english

Thanks in advance!

Updated Code:

df8['CaseNumber'] = df8['CaseNumber'].map(str)
df8.set_index('CaseNumber', inplace=True)
for Casenumber, data in df8.iterrows():
data.to_csv('c:\\users\\admin\\' + Casenumber + '.csv')'''

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

莫言歌 2025-01-27 12:30:31

这可以简单地通过使用 pandas 来完成:

import pandas as pd
     # Preempt the issue of columns being numeric by marking dtype=str
df = pd.read_csv('your_data.csv', header=1, dtype=str) 
df.set_index('teacher', inplace=True)

for teacher, data in df.iterrows():
    data.to_csv(teacher + '.csv')

编辑:

df8.set_index('CaseNumber', inplace=True)
for Casenumber, data in df8.iterrows():
    # Use r and f strings to make your life easier:
    data.to_csv(rf'c:\users\admin\{Casenumber}.csv')

This can be done simply by using pandas:

import pandas as pd
     # Preempt the issue of columns being numeric by marking dtype=str
df = pd.read_csv('your_data.csv', header=1, dtype=str) 
df.set_index('teacher', inplace=True)

for teacher, data in df.iterrows():
    data.to_csv(teacher + '.csv')

Edits:

df8.set_index('CaseNumber', inplace=True)
for Casenumber, data in df8.iterrows():
    # Use r and f strings to make your life easier:
    data.to_csv(rf'c:\users\admin\{Casenumber}.csv')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文