python - 出现错误:'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])
完成,而是打印日期。是什么原因?
解决方案
推荐阅读
- cookies - 如何使用 urequests 从 Micropython 的响应中获取 cookie?
- python - 在 Python 中按与值的接近程度对 JSON 数组进行排序
- bash - 我正在尝试剪切具有多个字节的字符串。这个for循环有什么问题?
- python - django 中的模型错误,创建事件注册应用程序
- javascript - 在firebase中存储一个数组
- java - 多次调用方法
- sql-server - 如何更新插入到选择查询中的记录
- python - 如何计算熊猫系列列表中每个元素的出现次数?
- django - 如何在 django 模板中刷新 webpack 生成的 react 前端文件?
- excel - Excel十进制分/秒转换为MM:SS的正确方法