我有数据集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