python - 在列表理解中创建/导出数据帧到 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.path.join(your_dir, file_name, ".csv")
推荐阅读
- android - android studio 应用程序文件夹丢失。如何再次显示?
- asp.net-core - 如何对 Azure AD 中特定区域的用户进行身份验证和授权?
- mysql - 在 MySQL 源上启用 CDC 时,AWS DMS“不支持或注释掉 DDL”
- database - 基于名称类别在 ms 访问中创建新列
- c - 矩阵乘法函数不会在主函数内编译
- python - matplotlib.pyplot 不显示图形?
- javascript - 如何将对象映射到所有输入元素?
- python - Python Tkinter 循环使用每个新列表值更新 3 个标签
- php - 检查结帐页面,如果登录用户已经购买了产品
- reactjs - 即使提供了第二个参数,useEffect 挂钩仍在运行无限循环