当前位置: 首页 > 知识库问答 >
问题:

DataFrame:从一列中的字符串字典到两列中的浮动{'latitude':'34.04','latitude':'-118.24'}[重复]

鲁城
2023-03-14

我有一个带有列的熊猫数据帧df。此列中的行具有以下格式

{‘纬度’:‘34.041005’,‘经度’:‘-118.249569’}

为了能够向地图添加标记(使用folium Librarie),我想创建两列“纬度”经度,在本例中分别包含34.041005-118.249569

编辑:管理它与第一步一起工作:df['latlng']=df['latlng'].map(eval)

共有3个答案

罗晨
2023-03-14

这应该可以为您完成工作:

df['blatlong'].apply(pd.Series)
公冶智刚
2023-03-14

以下方面应起作用:

df['latitude']=[i['latitude'] for i in eval(df['latlong'])]
df['longtitude']=[i['longtitude'] for i in eval(df['longtitude'])]
韦阳晖
2023-03-14

您可以使用pd.json\u normalize来避免apply,这会带来成本:

In [684]: df_out = pd.json_normalize(df.latlong)
In [686]: df_out
Out[686]: 
    latitude    longitude
0  34.041005  -118.249569
1  30.041005  -120.249569

然后您可以将这些列缩回df,如下所示:

pd.concat([df.drop('latlong', axis=1), df_out], axis=1)
 类似资料:
  • 问题内容: 如果我有这样的框架 我想检查这些行中是否包含某个单词,我只需要这样做。 输出: 如果我决定列出一个清单 如何检查列表中的行是否包含某个单词? 问题答案: 该方法接受正则表达式模式: 由于支持正则表达式模式,因此您还可以嵌入标志:

  • 如果我有这样一个框架 我想检查这些行中是否有包含某个单词的行,我必须这样做。 输出: 如果我决定列一个清单: 如何检查行是否包含列表中的某个单词?

  • 运行时得到错误meesagge 你知道什么变通办法或解决办法吗? 注意:传递值第一行匹配,在本例中匹配到所有行。我想逐行传递rlike值。像 null 预期成果:

  • 以下是使用纬度/经度的地图示例。 我们已经在Google Charts Configuration Syntax一章中看到了用于绘制图表的配置 。 现在,让我们看一个使用纬度/经度的地图示例。 例子 (Example) HelloWorld.java package com.wenjiangs.client; import com.google.gwt.core.client.EntryPoint

  • 问题内容: 因此,我花了很多时间在此上,在我看来,这应该是一个简单的修复。我正在尝试使用Facebook的身份验证在我的网站上注册用户,并且正在服务器端进行操作。我已经到了获取访问令牌的地步,并且当我去: https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN 我得到的信息就是这样的字符串: 似乎我应该可以使用它,但出现此错误: 所以我