为了账号安全,请及时绑定邮箱和手机立即绑定

如何将变量传递给 pd.read_excel 的 'use_cols' 参数

如何将变量传递给 pd.read_excel 的 'use_cols' 参数

素胚勾勒不出你 2024-01-24 16:17:01
我有一个代码如下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)


查看完整回答
反对 回复 2024-01-24
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信