[英]How to correctly slice data from Excel using Panda and Numpy?
When I try to import data from Excel using pandas and NumPy, I get the error shown below.当我尝试使用 pandas 和 NumPy 从 Excel 导入数据时,出现如下所示的错误。
... ...
import pandas as pd
import numpy as np
# Importing prostate data
prostate_data = pd.read_excel(r'C:\Users\shrey\Documents\BIOE 594\prostate_dat.xlsx')
data = pd.DataFrame(prostate_data, columns= ['lcavol','lweight','age','lbph',
'svi','lcp','gleason','pgg45','lpsa'])
data.to_numpy()
A = data[:,0:7]
b = data[:,8]
At= np.transpose(A)
y = np.linalg.inv(At*A) # Estimating parameter using normal equation
x = y * (At*b)
print(x)
...
Error: TypeError: '(slice(None, None, None), slice(0, 7, None))' is an invalid key错误:TypeError: '(slice(None, None, None), slice(0, 7, None))' 是一个无效的键
You didn't re-assign the numpy
array you created, so the dataframe wasn't transformed.您没有重新分配您创建的numpy
数组,因此数据框没有被转换。 Use:用:
data = data.to_numpy()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.