【发布时间】:2021-03-06 13:53:25
【问题描述】:
刚接触 Python 和 pandas。我喜欢 pandas,因为就我目前的需要而言,它易于读取和写入 Excel 表格。
但是我喜欢尝试阅读,就像我用于“普通”文件的以下代码一样。
filename = "./_csv/Orders.xlsx"
_sheetname = "Orders"
try:
with open(filename, 'r') as f:
content = f.read()
if not content:
print("no data in file " + fileName)
#do create a new datagram
with open(fileName, 'w') as outp:
# add more content
add_more_content()
outp.write(content)
except IOError as e:
print("I/O error({0}): {1}".format(e.errno, e.strerror))
except:
print("Unexpected error:", sys.exc_info()[0])
但我想在使用 pandas 打开 csv 或 xlsx 文件时使用类似的东西。
result = pandas.read_excel("./_csv/Orders.xlsx", sheet_name="Orders", header=None)
我应该如何继续尝试和使用?
filename = "./_csv/Orders.xlsx"
_sheetname = "Orders"
try
with ?? pandas.read_excel(filename, sheet_name=_sheetname, header=None) as ???
add_more_content()
#and save it.
except IOError as e:
print("I/O error({0}): {1}".format(e.errno, e.strerror))
except:
print("Unexpected error:", sys.exc_info()[0])
通过我所做的一切尝试,我得到“意外错误:
目前,如果文件存在以及是否有内容,我会检查类似于第一个顶级示例代码的内容,但是当我必须读取 400Mb 的数据时当然会很昂贵。
我在 Pandas 文档中看到没有样本或任何关于此的注释。 有什么建议吗?
【问题讨论】: