程序报错 2021-07-20 11:36 采纳率: 80%
浏览 926
已采纳

python [-1]索引 报错

引入文件:

    df = pd.read_csv('账目', encoding='gbk')
    营业总收入 = df['营业总收入(元)']

打印文件内容:

print(营业总收入)

打印结果

0 1.880202e+10
1 1.298680e+10
2 1.869429e+10
3 1.658547e+10
4 1.892101e+10
5 1.344230e+10
6 1.686647e+10
7 1.657467e+10
8 1.651403e+10
9 1.321172e+10
10 1.474092e+10
11 1.543451e+10
12 1.587898e+10
13 1.750274e+10
Name: 营业总收入(元), dtype: float64

打印第一个值,也没问题

print(营业总收入)[0])

18802019733.8

可是当用[-1]就报错了

print(营业总收入[-1])

报错内容

Traceback (most recent call last):
File "E:\python\lib\site-packages\pandas\core\indexes\range.py", line 351, in get_loc
return self._range.index(new_key)
ValueError: -1 is not in range
The above exception was the direct cause of the following exception:
File "E:\python\lib\site-packages\pandas\core\indexes\range.py", line 353, in get_loc
raise KeyError(key) from err
KeyError: -1

使用以下代码的话可以正常输出最后一个值, 但我记得一直都可以用[-1]直接索引的啊

print(营业总收入[len(营业总收入)-1])

  • 写回答

2条回答 默认 最新

  • python收藏家 2021-07-20 11:47
    关注

    营业总收入.iloc[-1]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 7月20日
  • 创建了问题 7月20日

悬赏问题

  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示