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的主要内容,如果未能解决你的问题,请参考以下文章