numpy数组python:熊猫系列中的转换

时间:2019-03-22 08:37:17

标签: python pandas numpy

我有一个简单的双括号numpy数组

import numpy as np
import pandas as pd 

ar = np.array([[1,2,3,4]])

我正在尝试将其转换为熊猫系列,但是由于双括号,我遇到了以下错误。

pd.Series(ar)

....

Exception: Data must be 1-dimensional

如何在python中实现

3 个答案:

答案 0 :(得分:4)

使用np.squeeze

ar = np.array([[1,2,3,4]])
s = pd.Series(np.squeeze(ar))
s

输出:

0    1
1    2
2    3
3    4
dtype: int64

答案 1 :(得分:4)

最简单的方法:

pd.Series(ar[0])

输出:

0    1
1    2
2    3
3    4
dtype: int64

答案 2 :(得分:2)

使用numpy.ravelnumpy.flatten

s = pd.Series(ar.ravel())
#alternetive
#s = pd.Series(ar.flatten())
print (s)
0    1
1    2
2    3
3    4
dtype: int32