python - 从 Pandas 数据框创建嵌套列表

标签 python pandas

我有一个包含两列的简单 pandas 数据框。我想生成这两列的嵌套列表。

geo = pd.DataFrame({'lat': [40.672304, 40.777169, 40.712196], 
                'lon': [-73.935385, -73.988911, -73.957649]})

我对这个问题的解决方案如下:

X = [[i] for i in geo['lat'].tolist()]
Y = [i for i in geo['lon'].tolist()]

for key, value in enumerate(X):
    X[key].append(Y[key])

但是,我觉得一定有比这更好的方法。

谢谢!

最佳答案

pandas 构建于 numpy 之上。 DataFrame 将其 values 存储在 numpy 数组中,该数组具有 tolist 方法。

>>> geo = pd.DataFrame({'lat': [40.672304, 40.777169, 40.712196],
    ...:                 'lon': [-73.935385, -73.988911, -73.957649]})
    ...:
>>> geo.values
>>>
array([[ 40.672304, -73.935385],
       [ 40.777169, -73.988911],
       [ 40.712196, -73.957649]])
>>>
>>> geo.values.tolist()
[[40.672304, -73.935385], [40.777169, -73.988911], [40.712196, -73.957649]]

关于python - 从 Pandas 数据框创建嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40197710/

相关文章:

python - 我不明白 pandas.drop 的行为,因为我从 dropna 得到不同的结果(删除了太多行)

python - 在 Scrapy 中顺序运行多个爬虫

python - 如何将 Pandas 系列字符串转换为包含 1970 年之前日期的非标准格式的 Pandas 日期时间

python - pandas 比较来自不同长度的不同帧的多个列值

Python - 从文件中剥离最后一个字节的最简单方法?

python - 当我尝试使用 tkinter 将图像加载到 Canvas 上时,是什么导致错误 'unknown option "pyimage 1"'?

python - Dpkg Python 模块?

python - Pandas 在 groupby 后为每组采样不同的分数

pandas - 在每一行中添加正元素(和负元素)?

pandas - 将 Int64Index 转换为 Int