【发布时间】:2017-09-18 13:30:29
【问题描述】:
情况:
我正在使用pandas 来解析工作簿中的单独 Excel (.xlsx) 工作表,其设置如下:Python 3.6.0 和 Anaconda 4.3.1 on Windows 7 x64.
问题:
我一直无法找到如何将变量设置为特定的 Excel 工作表单元格值,例如var = Sheet['A3'].value 来自 'Sheet2' 使用 pandas?
问题:
这可能吗?如果是这样,怎么做?
我尝试过的:
我在dataframe 和各种论坛上搜索了pandas 文档,但没有找到答案。
我知道我可以使用openpyxl(我可以在其中指定单元格坐标)来解决这个问题,但我想要:
- 使用
pandas- 如果可能的话; - 文件只读取一次。
我已经导入了numpy,还有pandas,所以能写:
xls = pd.ExcelFile(filenamewithpath)
data = xls.parse('Sheet1')
dateinfo2 = str(xls.parse('Sheet2', parse_cols = "A", skiprows = 2, nrows = 1, header = None)[0:1]).split('0\n0')[1].strip()
'Sheet1' 被读入'data' 很好,因为我有一个收集我想要的范围的功能。
我还尝试从单独的工作表 ('sheet2') 中读取单元格 "A3" 中的值,而我目前拥有的代码很笨拙。它根据需要将值作为字符串取出,但绝不是漂亮的。我只想要这个单元格值和尽可能少的额外工作表信息。
【问题讨论】:
-
显然一种解决方案是读取整个列并将其分配给一个变量。然后只提取第三个条目。除非您拥有海量数据集,否则这可能是最简单的方法