Pau*_*era 6 python dataframe pandas
我有一个pandas数据帧,我转换为numpy数组,如下所示:
df.values
Run Code Online (Sandbox Code Playgroud)
它给出了以下输出:
array([[2],
[0],
[1],
...,
[0],
[1],
[0]], dtype=int64)
Run Code Online (Sandbox Code Playgroud)
但是我想获得如下列表:
[0, 2, 3]
Run Code Online (Sandbox Code Playgroud)
知道怎么做吗?
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]
Run Code Online (Sandbox Code Playgroud)
或者可能:
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]
Run Code Online (Sandbox Code Playgroud)
但也许你需要flatten:
print df.values.flatten()
[2 0 1 0 1 0]
print df.iloc[:, 0].values.flatten()
[2 0 1 0 1 0]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20537 次 |
| 最近记录: |