pandas - 在数据框的列中用全名替换缩写的月份名称
问题描述
我有一个数据框:
df_1 = pd.DataFrame({'a':['Jan', 'Feb', 'Mar']})
我想将列中所有缩写的月份转换a
为他们的全名。我可以使用dict
df_1.replace({'a' : { 'Jan' : "January", 'Feb' : "February", 'Mar' : "March" }})
但我想知道是否有一种方法可以使用 pandas 日期时间功能而无需输入所有月份的名称
解决方案
这里有几种方法:
pd.DataFrame({'a': pd.to_datetime(['Jan', 'Feb', 'Mar'], format='%b').month_name()})
a
0 January
1 February
2 March
- - 或者 - -
pd.to_datetime(df_1['a'], format='%b').dt.month_name()
0 January
1 February
2 March
推荐阅读
- r - R中用于计算过程表单数据的分层对数秩检验?
- javascript - 当季度数和年份过去时如何获得季度偏移量?
- visual-studio - docker-compose 运行菜单选项丢失
- php - 将 POLYGON 二进制转换为 lat 和 long 值的数组
- python-3.x - 如何在后台运行while循环
- javascript - 从 textarea 获取原始文本
- dart - 如何在容器内构建 listview 滚动?
- image - 使用特征值和特征向量压缩图像
- python - 导入成功时 pkg_resources.get_distribution() 失败
- c# - 调用外部应用程序并等待结果而不阻塞其他任务