python - 将 pandas 数据框转换为元组字典

标签 python pandas dictionary

我使用以下代码来转换结构如下的Dataframe

enter image description here

dummy= df.set_index(['location']).T.to_dict('list')
for key,value in dummy.items():
    dummy[key] = tuple(value)

获取元组字典 {loc_1:(35.99,-81.44),loc_2:(22.55,-108.5)}

问题 1. 订单会保留为经纬度吗? (第一个元组有可能是(-81.44,35.99)吗?

问题 2. 有没有更好(更快/优雅)的方法来完成上述操作

最佳答案

使用理解和 itertuples

dict([(t.location, (t.lat, t.long)) for t in df.itertuples()])

{loc_1: (35.99, -81.44), loc_2: (22.55, -108.5)}

关于python - 将 pandas 数据框转换为元组字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44641818/

相关文章:

python - 有没有办法将指向字典中相同值的几个键分组?

python - 使用 python 客户端库获取 dataproc 工作线程配置

python - Freebase:使用游标有配额限制吗?

python - 基于连续计数的反转值

python - 使用 idx 自动增量将数据框插入 postgresql sqlalchemy

python - Python:数据框到数据库

mongodb - 从对象数组删除键值时出错

c# - 使 SortedList 只读

python - 如何通过 Python 机器学习模型运行测试数据?

dictionary - 如何映射vim视觉模式来替换我选择的文本部分?