我有一个简单的双括号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中实现
答案 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)
s = pd.Series(ar.ravel())
#alternetive
#s = pd.Series(ar.flatten())
print (s)
0 1
1 2
2 3
3 4
dtype: int32