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]])