我有數據集df。該數據集內我有柱Gross
我完全陌生的Python,'int'對象不可下標。熊貓
我想這列轉換爲float
和顯示sum()
dollarGross = lambda x: float(x[1:-1])
df.Gross = df.Gross.apply(dollarGross)
df.Gross.sum()
但我得到這個錯誤:
<ipython-input-294-a9010792122a> in <lambda>(x)
----> 1 dollarGross = lambda x: float(x[1:-1])
2 df.Gross = df.Gross.apply(dollarGross)
3 df.Gross.sum()
TypeError: 'int' object is not subscriptable
我錯過了什麼?
'x [1:-1]'應該在你的lambda函數中做什麼?它看起來像你試圖在一個整數列上進行字符串操作......如果是這樣的話,那麼你可以直接執行'df.Gross.sum()'。 – mgilson
我以爲我訪問csv文件後,所有列都是字符串 – Oleg