如何解决如何将变量传递给pd.read_excel的'use_cols'参数
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,use_cols=w_l)
现在,问题是,有没有办法将变量直接传递给pd.read_excel的'use_cols'参数?还是比我现在使用的更简单的方法?
更新
上面使用的代码无法正常工作,无论我在O
和from_col
中传递了什么变量,它都读取到列to_col
,不确定原因。列表w_l
正确更新,但是use_cols
似乎忽略了它!
解决方法
您可以简单地创建一个字符串并将其作为这样的参数传递:
from_col = 'A'
to_col='O'
w_l = f"{from_col}:{to_col}" # 'A:O'
df = pd.read_excel(filepath,usecols=w_l)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。