简体   繁体   English

如何使用 Panda 和 Numpy 从 Excel 中正确切片数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM