pandas - 从日期时间列中提取月份和年份的问题
问题描述
我的熊猫 df 中有这样的专栏
0 2020-03-26 00:00:00-10:00
1 2020-03-26 00:30:00-10:00
2 2020-03-26 01:00:00-10:00
3 2020-03-26 01:30:00-10:00
4 2020-03-26 02:00:00-10:00
(实际 df 要大得多)我试图从中提取年份和月份。我正在这样做:df['t'].apply(lambda a: (a.year, a.month)
这是抛出错误:ValueError: MultiIndex has no single backing array. Use 'MultiIndex.to_numpy()' to get a NumPy array of tuples.
怎么解决
解决方案
尝试这个:
import pandas as pd
df = pd.DataFrame({'t': ['2020-03-26 00:00:00-10:00', '2020-03-26 00:30:00-10:00', '2020-03-26 01:00:00-10:00', '2020-03-26 01:30:00-10:00', '2020-03-26 02:00:00-10:00']})
df['t'].apply(lambda a: (pd.to_datetime(a).strftime('%Y-%B')))
推荐阅读
- mysql - 如何修复 asp.net core 中的“MySql.Data.MySqlClient.MySqlException: 'Unknown column 'Key' in 'field list'”错误和 mysql hangfire 问题?
- php - 如何从表单中获取多个值并用php分隔它们
- php - 如何解决 Laravel 中 URL 路由的问题?
- python - Python 默认参数列表——不一致的行为
- c# - 是否可以在运行时安装包的本地版本并使用所述本地包?
- java - 选择性地替换子字符串
- javascript - 从 NodeJS 生成两次 python 脚本会与 stdout.flush 返回值混淆吗?
- redis - Redis 流限制
- git - 使用 git filter-branch 更改作者信息时,提交似乎会丢失
- javascript - javascript中的引导切换下拉菜单