Python 将数据帧转换为列表
我有一个pandas数据帧,我将其转换为numpy数组,如下所示: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] 知道怎么做吗?看起来您有一个包含一列和几行的数据框。请记住,这是一个二维数组,必须对第一列进行切
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]
thirddf[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()
?