【问题标题】:KeyError: 0 when accessing value in pandas seriesKeyError:访问熊猫系列中的值时为0
【发布时间】: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

标签: python pandas indexing series keyerror


【解决方案1】:

您正在寻找df.iloc

df['Time'].iloc[0]

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

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

df['Time'].iat[0]

【讨论】:

  • 因为 dtype 是 datetime to_datetime 不是必需的。 pd.Timestamp 也是。
猜你喜欢
  • 2018-03-16
  • 2021-01-18
  • 1970-01-01
  • 1970-01-01
  • 2016-02-06
  • 2019-12-20
  • 2020-12-31
  • 2018-02-05
  • 2021-05-23
相关资源
最近更新 更多