试图访问索引时,Python Pandas键出错[英] Python Pandas Key Error When Trying to Access Index

本文是小编为大家收集整理的关于试图访问索引时,Python Pandas键出错的处理方法,想解了试图访问索引时,Python Pandas键出错的问题怎么解决?试图访问索引时,Python Pandas键出错问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有以下沿列的股票数据集,可追溯到行(使用彭博社的Python API下载 - 请忽略事实,它们都是" NAN" - 这仅适用于此部分数据):

在此处输入图像说明

我试图从索引中提取这个月和几年,以便以后进行枢轴:

values['month'] = values['date'].apply(lambda x: x.month)

其中值是上述数据框的名称.

但是,这给出了一个错误:" keyError'date'

运行:

values.index

看起来不错:

DatetimeIndex(['2010-01-01', '2010-01-02', '2010-01-03', '2010-01-23',
           '2010-01-24', '2010-01-29', '2010-01-30', '2010-01-31',
           '2010-02-13', '2010-02-14',
           ...
           '2017-08-12', '2017-08-27', '2017-08-31', '2017-09-01',
           '2017-09-03', '2017-09-09', '2017-09-24', '2017-09-29',
           '2017-09-30', '2017-10-01'],
          dtype='datetime64[ns]', name='date', length=593, freq=None)

所以我只是想知道怎么了,为什么我似乎无法在这里访问实际索引?

推荐答案

第一列被称为index和date是index.name.

您可以通过:

检查它
print (df.index.name)

因此,您需要 DatetimeIndex.month DatetimeIndex.month DatetimeIndex.month DatetimeIndex.month and DatetimeIndex.year DatetimeIndex.year p>

values.index.month

编辑:

用于自定义字符串格式的日期用作 :

values['name'] = values.index.strftime('%B - %Y')

本文地址:https://www.itbaoku.cn/post/1727956.html