首页 > 解决方案 > 出现错误:'float' 对象不可下标

问题描述

我有一个包含数据集日期和时间的列。我正在尝试仅从此列中创建一个包含日期的新列。

data['Event Date & Time Start']包含

0    2014-05-21T14:00:00
1    2014-05-23T20:30:00
2    2014-05-24T08:00:00
3    2014-05-24T10:00:00
4    2014-05-26T13:00:00
5    2014-05-27T19:30:00
6    2014-05-29T09:30:00
7    2014-05-30T19:00:00
8    2014-05-31T08:00:00
9    2014-05-31T07:00:00

我正在尝试这个

data['Date']=data['Event Date & Time Start'].apply(lambda i: i[:10])

我收到错误'float' object is not subscriptable

同时这样做:

for i in data["Event Date & Time Start"]:
    i[:10]

生成相同的错误,但不是i[:10]ifprint(i[:10])完成,而是打印日期。是什么原因?

标签: pythonpython-3.x

解决方案


推荐阅读