我有一个Excel文件,其中包含尺寸为30 x 30
的矩阵的数值数据。我正在尝试阅读它并像往常一样访问单个元素。但是我得到的是列表,而不是单个元素。
代码
import pandas as pd
import numpy as np
xl = pd.ExcelFile('sample.xlsx')
df1 = xl.parse('Sheet1')
data = np.matrix(df1)
print(data.shape)
print(data[0])
print(data[0][0])
输出
(30, 30)
[[ 0 0 7 0 4 0 3 0 0 7 4 0 0 0 3 2 0 0 0 0 4 0 0 0
0 0 4 0 10 3]]
[[ 0 0 7 0 4 0 3 0 0 7 4 0 0 0 3 2 0 0 0 0 4 0 0 0
0 0 4 0 10 3]]
任何想法
答案 0 :(得分:0)
您可以使用xlrd模块阅读excel。在代码下方,您可以尝试阅读Excel的第一列。
import xlrd
loc = ("Excel_path")
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
row_count = sheet.nrows
while (n<row_count):
data=sheet.cell_value(n, 0)#to read data from first column of excel
在data=sheet.cell_value(n, 0)
中,您可以将0替换为1以读取下一列,依此类推。
答案 1 :(得分:-1)
尝试以下代码
import pandas as pd
import xlrd as xl
from pandas import ExcelWriter
from pandas import ExcelFile
df=pd.read_excel("sample.xlsx",sheet_name='Sheet1')
除了上面的问题,还有很多答案。请通过他们:-