python - 将列表从 pandas 列附加到 python 列表
问题描述
我在 pandas 列的列表中有值,例如:
df
id col1
1 [51.97559, 4.12565]
2 [52.97559, 3.12565]
3 [49.97559, 5.12565]
但是当我将 col1 附加到列表时,我得到了每个子列表中第一个元素的引用。
new_list = []
for val in df['col1'].values:
new_list.append(val)
我得到了:
[['51.97559', 4.12565]
['52.97559', 3.12565]
['49.97559', 5.12565]]
但是我需要:
[[51.97559, 4.12565]
[52.97559, 3.12565]
[49.97559, 5.12565]]
解决方案
您可以将列表的所有元素转换为float
new_list = []
for val in df['col1'].values:
new_list.append(list(map(float, val)))
推荐阅读
- c++ - 访问活跃的工会成员
- reactjs - 如何在 Material UI 的列表中放置没有子级的计数器徽章
- docker - 对于 78MB 的普通 Spring Boot 应用程序,Docker 映像太大(500 MB)
- html - 带有 .input-group 的 Bootstrap 4 个浮动标签
- docx - Pandoc:生成的 DOCX 章节中节号不正确的问题
- c# - c# 泛型集合和接口的 OOD 问题
- google-cloud-platform - 具有单一 cloudbuild 的 Mono-repository 架构中的 Google Cloud Build 管道
- json - 如何在 Powershell 中扩展 JSON 字符串中的变量?
- java - 通过公共键值比较两个 Json 对象 - java 方法
- postgresql - 在 ubuntu 18.04 中安装 GDAL 后 postgis 无法正常工作