KeyError:访问熊猫系列中的值时为0

Posted

技术标签:

【中文标题】KeyError:访问熊猫系列中的值时为0【英文标题】:KeyError: 0 when accessing value in pandas series 【发布时间】:2018-02-19 13:46:48 【问题描述】:

在我的脚本中,我有如下所示的 df['Time']。

497   2017-08-06 11:00:00
548   2017-08-08 15:00:00
580   2017-08-10 04:00:00
646   2017-08-12 23:00:00
Name: Time, dtype: datetime64[ns]

但是当我这样做时

t1=pd.Timestamp(df['Time'][0])

我收到这样的错误:

密钥错误:0

这里是否需要任何类型转换,如果需要,如何解决?

【问题讨论】:

试试df['Time'].iloc[0]。由于索引中不存在0,因此它不起作用。对于位置索引,您需要使用 .iloc 【参考方案1】:

您正在寻找df.iloc

df['Time'].iloc[0]

如果您的系列的索引从 0 开始,df['Time'][0] 会起作用

如果需要标量,只使用Series.iat:

df['Time'].iat[0]

【讨论】:

因为 dtype 是 datetime to_datetime 不是必需的。 pd.Timestamp 也是。

以上是关于KeyError:访问熊猫系列中的值时为0的主要内容,如果未能解决你的问题,请参考以下文章

使用熊猫替换列中的值时出错[重复]

计算值时数据框中的KeyError'City'?

KeyError:在熊猫中尝试使用.loc方法将布尔列值更改为字符串时

使用“或”在熊猫数据框中选择值时如何编写条件[重复]

用字典替换熊猫系列中的值

如何将熊猫系列中的值分离到字典中?