Python 如何迭代定义数据帧并将其像csv一样导出

Python 如何迭代定义数据帧并将其像csv一样导出,python,pandas,Python,Pandas,我正在选择包含一周中几天的行,并逐个保存它们: Monday_df = df.loc[df['day_of_week'] == 'Monday'] Tuesday_df = df.loc[df['day_of_week'] == 'Tuesday'] ... Sunday_df = df.loc[df['day_of_week'] == 'Sunday'] Monday_df.to_csv('Monday.csv',index=False) Tuesday_df.to_csv('Tuesday

我正在选择包含一周中几天的行,并逐个保存它们:

Monday_df = df.loc[df['day_of_week'] == 'Monday']
Tuesday_df = df.loc[df['day_of_week'] == 'Tuesday']
...
Sunday_df = df.loc[df['day_of_week'] == 'Sunday']
Monday_df.to_csv('Monday.csv',index=False)
Tuesday_df.to_csv('Tuesday.csv',index=False)
...
Sunday_df.to_csv('Sunday.csv',index=False)
然后逐个导出它们:

Monday_df = df.loc[df['day_of_week'] == 'Monday']
Tuesday_df = df.loc[df['day_of_week'] == 'Tuesday']
...
Sunday_df = df.loc[df['day_of_week'] == 'Sunday']
Monday_df.to_csv('Monday.csv',index=False)
Tuesday_df.to_csv('Tuesday.csv',index=False)
...
Sunday_df.to_csv('Sunday.csv',index=False)
问题:

我可以用循环或smth else在两个步骤中完成这14个步骤(定义天(7)然后导出天(7))吗?

对于['周一'、'周二'、'周三'、'周四'、'周五'、'周六'、'周日']中的天:
day_df=df.loc[df[‘一周中的一天’]==day]
day_df.to_csv(f'{day}.csv',index=False)
这将循环一周中的日期列表。对于每一个数据帧,它都会为特定的一天创建子集数据帧,然后将其写入文件

我使用此处动态创建输出csv名称。因此,该解决方案至少需要Python3.6才能工作。您可以使用
.format
或带有百分号或其他符号的超旧且烦人的格式。

在['周一'、'周二'、'周三'、'周四'、'周五'、'周六'、'周日'中的日期:
day_df=df.loc[df[‘一周中的一天’]==day]
day_df.to_csv(f'{day}.csv',index=False)
这将循环一周中的日期列表。对于每一个数据帧,它都会为特定的一天创建子集数据帧,然后将其写入文件

我使用此处动态创建输出csv名称。因此,该解决方案至少需要Python3.6才能工作。您可以使用
.format
或带有百分号之类的超旧且令人讨厌的格式