I scraped this table from this URL:
"https://www.patriotsoftware.com/blog/accounting/average-cost-living-by-state/"
Which looks like this:
 State  Annual Mean Wage (All Occupations)  Median Monthly Rent Value of a Dollar
    0   Alabama $44,930 $998    $1.15
    1   Alaska  $59,290 $1,748  $0.95
    2   Arizona $50,930 $1,356  $1.04
    3   Arkansas    $42,690 $953    $1.15
    4   California  $61,290 $2,518  $0.87
And then I wrote this function to help me turn the strings into ints:
def money_string_to_int(s):
return int(s.replace(",", "").replace("$",""))
money_string_to_int("$1,23")
My function works when I apply it to only one column. I found this answer here about using on multiple columns: How to apply a function to multiple columns in Pandas
But my code below does not work and produces no errors:
ls = ['Annual Mean Wage (All Occupations)', 'Median Monthly Rent',
       'Value of a Dollar']
ppe_table[ls] = ppe_table[ls].apply(money_string_to_int)
 
    