panda dataframe 评估中的动态列名称

2023-12-19

我引用一个数据框如下(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(使用前将#替换为@)

panda dataframe 评估中的动态列名称 的相关文章

随机推荐