python - 将数据帧转换为列表

标签 python pandas dataframe

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

df.values

给出以下输出:

array([[2],
       [0],
       [1],
       ..., 
       [0],
       [1],
       [0]], dtype=int64)

但是我想获取列表如下:

[0, 2, 3]

知道怎么做吗?

最佳答案

也许你可以使用ilocloc用于选择列,然后选择 tolist :

print df
   a
0  2
1  0
2  1
3  0
4  1
5  0

print df.values
[[2]
 [0]
 [1]
 [0]
 [1]
 [0]]

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

或者也许:

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]

但也许你需要flatten :

print df.values.flatten()
[2 0 1 0 1 0]

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

关于python - 将数据帧转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35318700/

相关文章:

python - 将包含十六进制和 ASCII 的字符串解码为十进制

python - 如何在 Django 中使相关字段成为必填项?

python - Pandas DataFrame 通过匹配另一个 Pandas Series 的多列索引来更新和求和

dataframe - 从 Spark 中的数据框列值中删除空格

scala - 函数与整数值比较时产生 Spark

python - 我正在尝试使用提供的 json 文件中的数据创建数据库

python - 从Python中的文本中提取多个日期

python - 如何在 Python Pandas 中设置 Dataframe 图的标记样式?

python - 将交叉表值与数据框连接起来?

python - 仅在数据框中计算几列的 LOG10