在列表理解中创建/导出 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")
我有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")