在列表理解中创建/导出 DataFrames 到 csv

Create/ Export DataFrames to csv in a list comprehension

我有4个DF

jeep_1 = jeep_data[jeep_data['Distance (km)'] < 5]
jeep_2 = jeep_data[(jeep_data['Distance (km)'] >= 5) & (jeep_data['Distance (km)'] <= 10)]
jeep_3 = jeep_data[(jeep_data['Distance (km)'] >= 11) & (jeep_data['Distance (km)'] <= 20)]
jeep_4 = jeep_data[jeep_data['Distance (km)'] > 21]

然后我有这个代码:

list_df = [jeep_1, jeep_2, jeep_3, jeep_4]

[item.to_csv('/Users/jacob/Desktop/Jeepney PROJECT 2/jeep_{}.csv'.format(???)) for item in list_df]

该列表是数据帧列表。

我想用不同的文件名 jeep_1.csv、jeep_2.csv 等来保存它们

如何访问数据框名称的最后一个元素 jeep_2,或者如何实现?

谢谢!

试试看? 虽然可能不是最好的解决方案...

str(my_list.index(item))

虽然这回答了你的问题,但我可能会在变量之后命名文件:

for item in my_list:
    item.to_csv('/Users/jacob/Desktop/Jeepney PROJECT 2/' + item + '.csv')

如果你想更准确,你可以导入 os,然后使用 os.path.join(your_dir, file_name, ".csv")