首页 > 解决方案 > Python:将 .xls 转换为数据框到 numpy 数组问题

问题描述

我需要将 .xls 文件转换为 numpy 数组以便处理数据。我目前正在使用熊猫库:

data = pd.read_excel (r'C:\Users\joaqu\Google Drive\Tesis-III\Pruebas\Con Dispositivo\80W-no 
H\Alteraciones a PID\Cambio de parametros\Kp = 15.5 , Ti = 65, Td = 3.5.xls')
dt = pd.DataFrame(data, columns= ['Time'])
dt=dt.to_numpy()

问题是,当我尝试使用 dt 数组时,问题就来了。例如,当我尝试使用 np.diff 时,结果会出现一个空数组。

np.diff(dt) array([], shape=(3444, 0), dtype=int64)

打印 dt 数组时:

print(dt)
[[ 0.  ]
[ 0.  ]
[ 0.  ]
 ...
[33.81]
[33.81]
[33.81]]

不知道该怎么办...

标签: pythonarraysnumpy

解决方案


尝试这个

dt = dt["Time"].to_numpy()

推荐阅读