我有一个代码如下
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_uppercase
w_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似乎忽略了它!
ABOUTYOU
相关分类