Python 从Excel文件获取数据并将其打印到控制台?
我开发了以下代码来从Excel文件中提取数据并在控制台中打印。这段代码按照预期读取数据,并将读取的内容打印到控制台中,但我希望以不同的方式打印它。我不希望逐行打印,而是希望逐列打印,并且在控制台中将每一列打印为新列,而不是代码下面的图片中所示的单列Python 从Excel文件获取数据并将其打印到控制台?,python,excel,xlrd,Python,Excel,Xlrd,我开发了以下代码来从Excel文件中提取数据并在控制台中打印。这段代码按照预期读取数据,并将读取的内容打印到控制台中,但我希望以不同的方式打印它。我不希望逐行打印,而是希望逐列打印,并且在控制台中将每一列打印为新列,而不是代码下面的图片中所示的单列 import xlrd # Give the location of the file location = ("C:/Users/congo/Documents/PythonScriptTest.xlsx") # To op
import xlrd
# Give the location of the file
location = ("C:/Users/congo/Documents/PythonScriptTest.xlsx")
# To open workbook
workbook = xlrd.open_workbook(location)
sheet = workbook.sheet_by_index(0)
# Looping through rows and columns of excel file
for i in range(sheet.nrows):
for j in range(sheet.ncols):
print(sheet.cell_value(i, j))
脚本正确地获取数据并按下图所示进行打印,但我希望按Excel文件所示进行打印。
这就是Excel文件的打印方式,也是我希望在控制台中打印项目的方式。我应该使用什么库来完成此任务?我感谢你的帮助
是将excel数据导入Python的非常好的工具。这应该起作用:
将熊猫作为pd导入
df=pd.read\u excel(“C:/Users/congo/Documents/pythonscriptest.xlsx”)
打印(df)
您正在迭代行和列,并且正在打印每个元素,要打印整行,您可以执行以下操作
# Looping through rows and columns of excel file
for i in range(sheet.nrows):
for j in range(sheet.ncols):
print(sheet.cell_value(i, j), end='\t')
print('\n')
另一种方法是使用:
print(pd.read_excel('PythonScriptTest.xlsx'))
请不要发布截图。您的问题应该以适当格式的文本自包含。如果您的文件是XLSX格式,为什么要使用xlrd?