首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >散点图地理坐标

散点图地理坐标
EN

Stack Overflow用户
提问于 2022-02-02 20:15:15
回答 1查看 18关注 0票数 0

我的dataframe中有一个列Loc,其中包含我想要绘制的坐标,然后将它转换为一个数组

代码语言:javascript
复制
z =pd.DataFrame(df.Loc)
z.to_numpy()

它提供了以下输出:

代码语言:javascript
复制
array([['45.34301499763467, -73.80926407774574'],
       ['45.8563638, -73.9631463'],
                ...
      ['45.43701969433377, -73.24177014564303']], dtype=object)

我试着用

代码语言:javascript
复制
x,y = z.T

但是遇到一个"ValueError:没有足够的值来解包(预期2,got 1)",我相信这是由于括号内的'‘。我如何转换这个数组来绘制它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-02 20:29:14

DataFrames通常不能包含更复杂的类型,例如列表或元组。因此,你的心轴是字符串。您可以使用ast.literal.eval直接从dataframe计算字符串,例如,使用列表理解:

代码语言:javascript
复制
import ast
z = np.array([ast.literal_eval(row) for row in df['Loc']])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70962308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档