这段代码为什么报错了?
报错:tuple indices can't be integers or slices,not str
df['admission_rate_decline'] = (df['admission_rate'].shift(1) - df['admission_rate']) / df['admission_rate'].shift(1)
chat回答,这段代码中的错误消息“tuple indices must be integers or slices, not str”表明您正在尝试使用字符串索引元组,这是不允许的。然而,您提供的代码看起来并没有直接索引元组。这个错误可能是由于您在其他地方使用了字符串索引元组,或者您的数据帧df中的某些列不是预期的类型。
为了解决这个问题,您可以检查您的代码中是否有其他地方使用了字符串索引元组,并确保您的数据帧df中的所有列都是预期的类型。
详情查看:Python基础—列表、元组、集合、字典