【发布时间】:2017-05-26 16:25:05
【问题描述】:
我有数据集 df。在这个数据集中我有列Gross
我对 Python 完全陌生,
我正在尝试将此列转换为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()。 -
我认为既然我正在访问 csv 文件,所有列都是字符串