我有一个代码如下df = pd.read_excel(filepath,sheet_name=sheet_name,skiprows=skiprows, use_cols='A:O')这很好用。但是,列在工作表之间发生变化,因此我想input向用户提供一个选项,在其中输入from_col&to_col变量的列名称(A,B..),然后在use_cols参数中使用这些名称。但是,我无法直接在参数中使用该变量use_cols。我现在正在做的事情如下from_col = 'A'to_col='O'a_l = string.ascii_uppercasew_l=a_l[a_l.index(from_col):a_l.index(to_col)]df = pd.read_excel(filepath,sheet_name=sheet_name,skiprows=skiprows, use_cols=w_l)现在的问题是,有没有办法直接将变量传递给 pd.read_excel 的 'use_cols' 参数?或者比我现在使用的更简单的方法?更新我使用的上面的代码无法正常工作,O无论我传入from_col&哪个变量,它都会读取到列to_col,不知道为什么。列表w_l正确更新,但use_cols似乎忽略了它!
1 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
您可以简单地创建一个字符串并将其作为参数传递,如下所示:
from_col = 'A'
to_col='O'
w_l = f"{from_col}:{to_col}" # 'A:O'
df = pd.read_excel(filepath, usecols=w_l)
添加回答
举报
0/150
提交
取消