【发布时间】:2017-11-07 10:44:09
【问题描述】:
我有一个问题,我需要将 pandas 数据框转换为列表列表的数组。
示例:
import pandas as pd
df = pd.DataFrame([[1,2,3],[2,2,4],[3,2,4]])
我知道有 as_matrix() 函数返回如下:
df.as_matrix():
# result:array([[1, 2, 3],
[2, 2, 4],
[3, 2, 4]])
但是,我需要这种格式的东西
[array([[1], [2], [3]]),
array([[2], [2], [4]],
array([[3], [2], [4]])]
IE。我需要一个包含列表列表的数组列表,其中最里面的列表包含一个元素,数组中最外面的列表代表数据帧的行。这样做的效果是它基本上将dataframe的每一行向量化为一个维度为3的向量。
这很有用,尤其是当我需要在 numpy 中进行矩阵/向量运算并且目前我拥有的数据源是 .csv 格式并且我正在努力寻找将数据帧转换为向量的方法时。
【问题讨论】:
标签: python pandas numpy matrix dataframe