我如何确保Pandas上的“read\u excel”读取正确的工作表?

2024-09-23 00:25:37 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码将从Excel的第5行和第14行获取数据:

import pandas as pd
import pymssql
df=[]
fp = "G:\\Data\\Hotels\\ABZPD - Daily Strategy Tool.xlsm" 
data = pd.read_excel(fp,sheet_name ="CRM View" )
row_date = data.loc[2, :]
row_sita = "ABZPD"
row_event = data.iloc[11, :]

df = pd.DataFrame({'date': row_date,
                           'sita': row_sita,
                           'event': row_event
                           })
print(df)

但是,它实际上并没有使用我需要的工作表。而不是使用“CRM视图”(就像我告诉它的!)它正在使用工作表“上一个CRM视图”。我想这是因为两个工作表都有相似的名称。你知道吗

所以问题是,如何让它使用一个叫做“CRM视图”的视图?你知道吗


Tags: 代码importevent视图pandasdfdatadate
1条回答
网友
1楼 · 发布于 2024-09-23 00:25:37

我能重现你的问题。它看起来不像是关于所提供的工作表名称是相似的,它只是读取文件中的第一个工作表,不管您将sheet_name放在什么地方。你知道吗

不管怎样,这看起来像个bug,所以我检查了我运行的pandas的版本,即0.20.3。更新到0.22.0后,问题消失了,选择了正确的工作表。你知道吗

编辑:这显然是0.20.3中的known bug。你知道吗

相关问题 更多 >