首页 > 解决方案 > 数据类型传输/转换

问题描述

a=

array([[0.093949  ],
       [4.71874039],
       [4.72334459],
       [4.8183138 ],
       [4.89309171]])

df['b']=

0    45.1076
1    45.0533
2    44.9566
3    45.0386
4    45.0292

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

标签: pythonpandasnumpy

解决方案


通过以下方式将一列转换DataFrame[[]]numpy 数组Series.to_numpy

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

或转换Series为数组,然后使用以下命令创建长度为 1 的轴[:, None]

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

print (b)
[[45.1076]
 [45.0533]
 [44.9566]
 [45.0386]
 [45.0292]]

推荐阅读