gpt4 book ai didi

尝试访问索引时出现 Python Pandas 键错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:18:54 24 4
gpt4 key购买 nike

我在列中有以下股票数据集,日期在行中(使用 Bloomberg 的 Python API 下载 - 请忽略它们都是“NaN”的事实 - 这仅适用于这部分数据):

enter image description here

我正在尝试从索引中提取月份和年份,以便稍后进行数据透视:

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

其中 values 是上述 DataFrame 的名称。

但是这给出了一个错误:'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)

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

最佳答案

第一列称为 indexdateindex.name

您可以通过以下方式检查:

print (df.index.name)

所以你需要DatetimeIndex.monthDatetimeIndex.year :

values.index.month

编辑:

对于自定义字符串格式,日期用作 strftime :

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

关于尝试访问索引时出现 Python Pandas 键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46909102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com