python怎样从数据框的日期时间列提取出年月列?
数据框"日期时间"列初始状态是这样的
载入的数据框变量为df2,包含两列信息,分别是datee及aqi;前者代表日期时间,后者代表分析指标aqi。
df2的"日期时间"列的格式为"yyyy/m/d",这种格式无法按年份或者按月份进行分组统计,开展后续的分析。
需要的最终状态是这样的
如图所示,需要产生新的列,分别是"year"、"month"列,最终的结果是图中所示的。
实现第1步:产生"year"列
这一步的实现有多种方法,这里采用最简单的方法,即取"datee"列(字符类型)的前四位字符,使用series.str[0:4]实现。#载入库 import numpy as np import pandas as pd #增加列-年份: df2["year"]=df2["datee"].str[0:4] 实现第2步:将"datee"列的数据类型进行转换处理,否则无法进行下一步#转换为日期时间格式 df2.datee=pd.to_datetime(df2.datee) df2.datee 0 2014-01-01 1 2014-01-02 2 2014-01-03 3 2014-01-04 4 2014-01-05 ... 2842 2021-11-26 2843 2021-11-27 2844 2021-11-28 2845 2021-11-29 2846 2021-11-30 Name: datee, Length: 2847, dtype: datetime64[ns]
完成这一步后,"datee"列的格式虽然统一为"yyyy-mm-dd"格式,但是千万不要使用第一步的方法去提取部分字符串,否则一定会失败的,我尝试多次,最终发现了这点;根本原因在于:此时该列的格式已经不是字符类型了,不能这样操作。实现第3步:使用循环语句生成月份信息,再产生数据框新列#建立过渡变量 df2m=[] #逐步填充过渡变量 for i in range(len(df2)): df2m.append(df2.datee[i].month) #产生新列"month" df2["month"]=df2m
这是达到目的的最可靠方法,虽然使用了过渡变量,略显复杂,但还是能够达到目的。
虽然感觉很合逻辑,但是下面的代码是通不过的,这经过多次检验了的;还是尊重python的语法规律吧。#先产生新列,用0填充 df2["month"]=np.zeros((2847,1)) #对新列内容进行更新,不能成功的!!! for i in range(len(df2)): df2["month"][i]=df2.datee[i].month
客厅里的LED吸顶灯坏了,要怎样维修?LED灯节能亮度高寿命长故障率低,已经成为普通家庭用户最喜欢的一种发光体了。但是故障率低不等于没故障,当LED灯发生故障时我们又该怎么办呢换灯?太奢侈了!其实维修LED灯的成本很低
ipadmini5与华为m6该怎么选?麒麟980能用几年?谢邀!苹果iPadmini5和华为M6都是最近比较受到关注的平板机型,两款手机的侧重点都不相同,所以在挑选的时候主要还是看具体的需求。苹果iPadmini5的优势是性能够强,A12
百度老板李彦宏为什么被泼水?目前泼水人的微博已经被挖掘出来,也直播了他泼水的整个过程,事先购买了会议的门票,瞒着自己老婆从家里坐火车到北京,然后混进会场完成泼水。从整个流程来看,此人就是事先有预谋,并非在会场
你手机上有哪些最不想和别人分享的软件?备忘录吧。以前觉得这个软件没用途,还是手机自带的软件。后来觉得微信,QQ,支付宝密码容易忘记,因为不是每次登录都输入密码,就在备忘录里记载了一下,又把备忘录也设置密码了。担心手机丢
监控组态软件ForceControl产品简介力控通用监控组态软件ForceControl是一款通用型的人机可视化监控组态软件,是国内率先以分布式实时数据库技术作为内核的自动化软件产品。软件提供易用的配置工具和行业套件
两条路线下的200亿植保无人机江湖铅笔道签约作者丨林峰直播共享经济新零售智能汽车无人机似乎已经很长时间没有进入创投圈甚至主流舆论的聚焦视野了。或者说,在这个行业里,很久没有出现具有裂变效应的技术和故事来吸引眼球。回
我有三千块钱预算,买哪款手机比较划算?如果是只有3000元的预算的话,我个人建议你购买小米9或者1加7,这两款手机的价格都2999元,搭载的是目前为止高通最好的处理器骁龙855,各类主流游戏轻松驾驭,另外虽然都是299
华为mate20pro好呢还是iPhoneXSMAX好呢?价格一个大概5000,一个大概9000,很多人买手机都会考虑预算,如果都OK就看个人喜欢了。如果是你想买个自用,个人建议自己亲手体验一下,一个安卓系统,一个ios系统,在使用体验上
财经类传媒方面的内容该怎样创新?感谢邀请让我们看一下这个问题,财经类传媒方面的内容该怎样创新?我认为财经类传媒实在是太多了,谁都在追求阅读量,于是各种蹭热点标题党就大行其道,结果就是天下文章一大抄,与其说是文章作
全球排名第一的免费开源ERPOdoo轻PaaS页面开发技术详解(一)本文来自免费开源企业信息化快速开发平台Odoo开发指南的第二章精选内容连载。如需免费获取本书,请访问开源智造(OSCG)官网创建工作数据库通过前面的学习,我们应该都有一个Postg
2019中国互联网大会阿里巴巴技术主席说互联网时代才刚刚开始2019年7月9日,第18届中国互联网大会在北京国家会议中心召开,本次大会的主题是创新求变再出发优质发展谱新篇。阿里巴巴技术委员会主席王坚在大会上作主旨报告。阿里巴巴技术委员会主席