You can should index your columns by using square brackets:
df['col_name']
So when you accept the input as a str
you can just do:
total = pd.to_numeric(sales_df[user_input_name].str.replace("$", "")).sum()
Additionally accessing columns as an attribute can lead to ambiguous behaviour. Such as having a column named index
and you try to do df.index
which may have different values to the column df['index']
or if you had a column named the same as any valid df method like sum
or var
then this will lead to syntax errors.
So I strongly advise you use square brackets to select columns.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…