我引用一个数据框如下(Sales
是列名):
total = pd.to_numeric(sales_df.Sales.str.replace("$", "")).sum()
但我不想Sales
为了进行硬编码,我想要一个变量来使其动态。这是怎么做到的?
TIA
您可以使用方括号对列进行索引:
df['col_name']
因此,当您接受输入作为str
你可以这样做:
total = pd.to_numeric(sales_df[user_input_name].str.replace("$", "")).sum()
另外,将列作为属性访问可能会导致不明确的行为。例如有一个名为index
你尝试做df.index
它可能与列有不同的值df['index']
或者如果您有一个与任何有效 df 方法名称相同的列,例如sum
or var
那么这将导致语法错误。
所以我强烈建议您使用方括号来选择列。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)