data_array = df.head(100).loc[:,['下行用户平均速率(Mbit/s)','下行PRB平均利用率(%)']].to_numpy() 如何把这两列数据转换为十列的二维数组
时间: 2023-08-11 15:06:28 浏览: 58
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
如果你想将这两列数据转换为一个10列的二维数组,可以使用numpy的reshape函数来实现。假设你想将这两列数据重塑为10列,可以这样做:
```python
import numpy as np
data_array = df.head(100).loc[:,['下行用户平均速率(Mbit/s)','下行PRB平均利用率(%)']].to_numpy()
# 将数据重塑为10列的二维数组
new_data_array = np.reshape(data_array, (-1, 10))
print(new_data_array)
```
这里使用了numpy的reshape函数,将原始数据重塑为一个新的10列的二维数组。其中,`(-1, 10)`表示将数据重塑为10列,行数自动计算得出。注意,当你将数据重塑为新的形状时,原始数据的总长度必须与新的形状匹配,否则会抛出ValueError异常。
阅读全文