Python 3.x 如何将数据帧保存为单独的csv文件?

Python 3.x 如何将数据帧保存为单独的csv文件?,python-3.x,pandas,Python 3.x,Pandas,我有一张这样的口述清单: 'Games & Hobbies' 'Video Games' 'Business' ... sample=[ {'title':title,'description':description,'category':category,'url':[1,3,4]}, {'title':title,'description':description,'category':category,'url':[1,3,4,5,6,7]}, {'title':title,'

我有一张这样的口述清单:

'Games & Hobbies'
'Video Games'
'Business'
...
sample=[
{'title':title,'description':description,'category':category,'url':[1,3,4]},
{'title':title,'description':description,'category':category,'url':[1,3,4,5,6,7]},
{'title':title,'description':description,'category':category,'url':[1]}
]
将其加载到数据帧中时不会出现任何问题:

dataframe=pandas.dataframe(数据)
有很多这样的字典,大约200000个,还有很多类别,我想把按类别排序的文件保存到不同的csv文件中

首先,我只是尝试显示每个类别的所有元素:

用于范围内的项(len(数据帧['category']):
数据帧['category'][项目]
但我有这样的输出:

'Games & Hobbies'
'Video Games'
'Business'
...
只是为了保存这一切不是一个问题,但有很多记录,我想分开他们。 提前感谢您的帮助。

类似于:

for cat in df['category'].unique():
  df1 = df.loc[df['category'] == cat]
  df1.to_csv(f'{cat}.csv')
这将在数据帧中循环,并为每个唯一类别保存一个csv。

类似于:

for cat in df['category'].unique():
  df1 = df.loc[df['category'] == cat]
  df1.to_csv(f'{cat}.csv')

这将在数据框中循环,并为每个唯一类别保存一个csv。

使用
groupby

for x , y in df.groupby('category'):
    y.to_csv(x+'.csv')

使用
groupby

for x , y in df.groupby('category'):
    y.to_csv(x+'.csv')

您的预期输出是什么?您的预期输出是什么?为什么不使用f字符串(:很好的答案为always@Datanovice啊,我首先想到的是字符串加法:-)为什么不使用f字符串(:很好的答案是always@Datanovice啊,我脑子里第一个想到的就是加弦:——)