我使用pandas
在單獨的Excel來解析(.xlsx
)從與下面的設置工作簿片:Python 3.6.0
和Anaconda 4.3.1
上Windows 7 x64.
問題:
我一直無法找到如何設置一個變量到一個特定的Excel工作表單元格值例如var = Sheet['A3'].value
從'Sheet2'
使用pandas
?
問:
這可能嗎?如果是這樣,怎麼樣?
我曾嘗試:
我已經通過pandas
文檔搜查dataframe
和各種論壇,但還沒有找到答案。
我知道我可以解決這個使用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"
中的值,而且我目前的代碼很笨拙。它根據需要將值作爲字符串取出,但絕不會太漂亮。我只想要這個單元格的值和儘可能少的額外表單信息。
顯然一個解決辦法是將讀出的整列,並將其分配給一個變量。然後只提取第三個條目。除非你有一個龐大的數據集,否則這可能是最簡單的方法 – FLab