【问题标题】:Trouble reading excel file in python在python中读取excel文件时遇到问题
【发布时间】:2019-02-21 13:13:04
【问题描述】:

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

任何想法

【问题讨论】:

标签: python excel pandas


【解决方案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

【讨论】:

  • 我所要做的就是使用data[0, 0] 而不是data[0][0]
【解决方案2】:

您可以使用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 以读取下一列,依此类推。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    相关资源
    最近更新 更多