Python 数据类型传输/转换

Python 数据类型传输/转换,python,pandas,numpy,Python,Pandas,Numpy,a= array([[0.093949 ], [4.71874039], [4.72334459], [4.8183138 ], [4.89309171]]) 0 45.1076 1 45.0533 2 44.9566 3 45.0386 4 45.0292 df['b']= array([[0.093949 ], [4.71874039], [4.72334459],

a
=

array([[0.093949  ],
       [4.71874039],
       [4.72334459],
       [4.8183138 ],
       [4.89309171]])
0    45.1076
1    45.0533
2    44.9566
3    45.0386
4    45.0292
df['b']
=

array([[0.093949  ],
       [4.71874039],
       [4.72334459],
       [4.8183138 ],
       [4.89309171]])
0    45.1076
1    45.0533
2    44.9566
3    45.0386
4    45.0292

如何从“b”类型表示转换为“a”类型?

通过以下方式将具有
[[]]
的一列
数据帧
转换为numpy数组:

或者将
系列
转换为数组,然后使用
[:,无]
:

b = df['b'].to_numpy()[:, None]
#older pandas versions
#b = df['b'].values[:, None]


我们可以尝试重塑,您的目标是将一维数组重塑为(n,1)

df.b.values.reshape(-1,1)
Out[537]: 
array([[45.1076],
       [45.0533],
       [44.9566],
       [45.0386],
       [45.0292]])