在python中读取Excel文件时遇到问题

时间:2018-09-17 15:02:38

标签: python excel pandas

我有一个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]]

任何想法

2 个答案:

答案 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')

除了上面的问题,还有很多答案。请通过他们:-

Read Excel File in Python