python - Python从带有列的子列表中提取值
问题描述
如果有人可以帮助我,我将不胜感激。
我在熊猫数据框中有一列带有数据类型对象。它里面有多个列表。我想要做的是根据经度和纬度挑选坐标并将它们存储在单独的列中。我尝试使用以下方法创建一个仅包含坐标值的新列:df["A"]= df['geometry'].str[37:]
。我不确定剩下的剩余值是一组多个列表还是什么。
geometry
0 {"type": "Polygon", "coordinates": [[[-79.41469317817781, 43.6739104164259], [-79.41484930122832, 43.6743388247927], [-79.4155279126094, 43.67606998537741],..]]]}
结果应该是
Longitudes Latitudes
-79.41469317817781 43.6739104164259
-79.41484930122832 43.6743388247927
任何建议将不胜感激
解决方案
尝试这个。首先将df保存为文本文件
with open('df.txt', 'r') as data:
plaintext = data.read()
plaintext = plaintext.replace('-', '--')
#s = plaintext
plaintext = plaintext.replace("-", " ", 1)
#print(plaintext)
import re
start = '-'
end = '--'
a=(plaintext [plaintext .find(start)+len(start):plaintext .rfind(end)])
a = a.replace("[", "")
a = a.replace("]", "")
a = a.replace(",", "")
a = a.replace("--", "-")
print(a)
输出
79.41469317817781 43.6739104164259 -79.41484930122832 43.6743388247927
推荐阅读
- python - python3使用lamba制作dict列表
- python - 如何对某个目录中的多个图像进行K-means聚类并将其保存到另一个目录?(在本地)
- amazon-web-services - 如何使用 cloudformation 更新到 t3?
- lucene - 支持 Lucene 的 RDF4J 中的空间 SPARQL 查询
- android - Firebase电话号码认证,每次验证码都过期
- python - 谷歌 aiy 视觉套件编译器:从 tensorboard 获取输出节点
- reactjs - Azure 应用服务上的符号链接上的 yarn EPERM(不允许操作)
- java - 为什么客户端在使用 Netty 不断地从服务器获取图像时会阻塞?
- php - 如何使用codeigniter中的不同提交按钮从同一表单调用不同的函数?
- mongodb - MongoDb:如何从 .gz 文件导入转储数据?