首页 > 解决方案 > 将列表从 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]]

标签: pythonlistpandasdataframe

解决方案


您可以将列表的所有元素转换为float

new_list = []
for val in df['col1'].values:
    new_list.append(list(map(float, val)))

推荐阅读