Python 将数据帧转换为列表

Python 将数据帧转换为列表,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个pandas数据帧,我将其转换为numpy数组,如下所示: df.values [0, 2, 3] 这将提供以下输出: array([[2], [0], [1], ..., [0], [1], [0]], dtype=int64) 但是,我希望获得如下列表: df.values [0, 2, 3] 知道怎么做吗?看起来您有一个包含一列和几行的数据框。请记住,这是一个二维数组,必须对第一列进行切

我有一个pandas数据帧,我将其转换为numpy数组,如下所示:

df.values
[0, 2, 3]
这将提供以下输出:

array([[2],
       [0],
       [1],
       ..., 
       [0],
       [1],
       [0]], dtype=int64)
但是,我希望获得如下列表:

df.values
[0, 2, 3]

知道怎么做吗?

看起来您有一个包含一列和几行的数据框。请记住,这是一个二维数组,必须对第一列进行切片,然后列出该列中的值

这应该做到:

df[0].values.tolist()
df[0]
-这将选择第一列中的所有值。对于第二列,您将使用
df[1]
third
df[2]
等等

您可以通过运行
df.shape
来判断数据帧的形状。这将告诉您在数据帧中存在多少行和列,例如
(9,1)
,这意味着9行和1列

您可以使用或选择列,然后:

或者可能:

print df.values.tolist()
[[2L], [0L], [1L], [0L], [1L], [0L]]

print df.iloc[:, 0].values.tolist()
[2L, 0L, 1L, 0L, 1L, 0L]

print df.loc[:, 'a'].tolist()
[2, 0, 1, 0, 1, 0]

print df['a'].tolist()
[2, 0, 1, 0, 1, 0]
但也许你需要:


你的意思是
df.values.tolist()