统一时间格式为YYYY-MM-DD

  • 20190112改为2019-01-12
qianxi.time_point = pd.to_datetime(qianxi.time_point)  #改为时间格式! 20190112改为2019-01-12
  • 2019/1/12改为2019-01-12
data.time_point = pd.to_datetime(data.time_point)  #改为时间格式! 2019/1/12改为2019-01-12
  • 年、月、日分别在三列的情形,需要先合并为20190112(前述的格式)再转换。
    本来想直接合并为2019-01-12格式的,但是,这样合并后表面上市一样的,其实,他们的type不一致,后续并不能merge。
    想要对一列的某一个元素单独处理,出现series不能直接单个操作时,不需要使用for循环读取。用map!!!用lambda!!!
weather["time_point"] = weather["Year"].map(str)  + weather["Month"].map(lambda x : str(x).rjust(2,'0'))  +weather["Day"].map(lambda x : str(x).rjust(2,'0'))
# 上面出现series不能直接单个操作时,用map!!!
weather.time_point = pd.to_datetime(weather.time_point)  #改为时间格式! 20190112改为2019-01-12

下面就可以按照时间、城市合并了!

mergeData = pd.merge(weather,mergeData,on=['city','time_point'])

将YYYY-MM-DD数据转换为年、月、日三列

使用split分割,用集的形式,可以返回Feb,March等自定义的月份字符

# 月分类
def get_month(date):if date.split('-')[1] in ['01']:return '01'elif date.split('-')[1] in ['02']:return '02'elif date.split('-')[1] in ['03']:return '03'

直接返回数值,用分割后的字符索引

# 月分类
def get_month(date):return date.split('/')[1]# 年分类
def get_year(date):return date.split('/')[0]#使用以上函数
def get_day(date):return date.split('/')[2]
data['Year'] = data.time_point.apply(get_year)
data['Month'] = data.time_point.apply(get_month)
data['Day'] = data.time_point.apply(get_day)
print(data.head(5))#存储数据为csv
#data[['city','Year','Month','Day']].to_csv("D:/F/study/待做/PM/气象数据/city_day.csv",index=True,sep=',',encoding='gbk')

【Python:统一时间格式YYYY-MM-DD】时间数据、格式处理、并根据时间合并dataframe相关推荐

  1. c#将时间从yyyy/mm/dd转换为yyyy-MM-dd格式

    (Models.ChuShengRiQi).ToString("yyyy-MM-dd") 或者直接用SubString()函数截取也行

  2. 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“

    将字符串格式yyyy/MM/dd的字符串转为日期,格式"yyyy-MM-dd" public static String strToDateFormat(String date) ...

  3. 小程序ios时间格式 yyyy/MM/dd

    小程序选用f2-canvas画图表, 横坐标是时间. 实际上线后,发现android上是好的,但是iphone上显示不对,后来发现是时间格式问题,ios不识别yyyy-MM-dd, 要转换成yyyy/ ...

  4. js获取当前时间格式YYYY/MM/DD

    //获取当前时间,格式YYYY-MM-DD function getNowFormatDate() {var date = new Date();var seperator1 = "/&qu ...

  5. js时间格式化 YYYY/MM/DD HH:MM:SSS

    /*** 将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式* @param time*/ function timeFormat(time ...

  6. yyyy/mm/dd变成yyyy-mm-dd

    当电脑的日期格式不是yyyy/mm/dd的形式的时候,假使是yyyy-mm-dd格式, 即便在程序中格式化日期格式yyyy/mm/dd,但是做成的日期却是yyyy-mm-dd. 不能只是单纯的Shor ...

  7. 得到 yyyy/mm/dd 格式时间

    在做项目的时候:很多文件都是按数据添加时间的年/月/日的目录保存 做的时候发现不能直接 DateTime(yyyy-mm-dd).ToString("yyyy/MM/dd")得到 ...

  8. vue3时间格式转换为yyyy/mm/dd,yyyy-MM-dd,yyyy-MM-dd hh:mm:ss,hh:mm,yyyy-MM-ddThh:mm:ss+08:00

    时间格式转换为yyyy/mm/dd export const dateFormat1 = (time = new Date().getTime()) => { //YYYY/MM/DDconst ...

  9. Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。

    7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...

  10. 年月日格式判断-正则表达式 YYYY/MM/DD、YYYY/MM/DD| YY/MM/DD、 ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}…

    一.简单的日期判断(YYYY/MM/DD): ^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$ 二.演化的日期判断(YYYY/MM/DD| YY/MM/DD): ^(^(\d{4}| ...

最新文章

  1. oracle decode 01427,(oracle)在DECODE中的SELECT(返回多行)
  2. 程序员崩溃的40多个瞬间!!!太形象了,你遇到过几个?
  3. linux copy_from/to_user原理
  4. numpy的常规使用(数组合并、拼接、添加)
  5. c的关于数组初始化 和 memset用法
  6. 双向广搜 8数码问题
  7. Docker学习笔记_安装和使用Zookeeper
  8. Windows10中“SQL Server 配置管理器”哪去了?
  9. 大数据系统由哪些核心组件构成
  10. NodeJS 数组超出部分以弹出框显示。
  11. 记一次vCenter转移CentOS6.5至workstation的网卡问题
  12. 士林变频器面板如何调速度_必读干货丨西威变频器DRIVE OVERLOAD故障处理
  13. 傅里叶变换时域和频域之间的对应关系
  14. java缓存Ehcache的使用
  15. a卡是什么?a卡和n卡的区别
  16. Vue进阶(幺捌零):Vue优质开源项目汇总(持续更新中...)
  17. 平方矩阵 II--C++ 经典解析版-----编程/算法/数据结构
  18. 一刀工具箱 - 成语查询工具
  19. 用一个开关,控制LEP灯的亮和灭
  20. 4k纸是几厘米乘几厘米_4k纸有多大(4k纸长什么样图片)

热门文章

  1. html表单-在线留言,aspcms自定义表单 在线留言修改
  2. 第七代电子计算机,基于全新第七代智能英特尔®酷睿™处理器的最佳PC全面来袭...
  3. linux 执行安装脚本,批量执行Linux安装程序和脚本
  4. 杨奇龙 mysql 分区_MySQL Group Replication 入坑指北 | By杨奇龙
  5. JavaScript中清空数组的三种方式对比以及JavaScript常用数组操作方法
  6. Java 13新特性:switch表达式,文本块
  7. 论文笔记_S2D.60_CMRNet:相机到激光雷达地图的注册
  8. 随手记_科研攻略_常犯错误
  9. 像差与zernike多项式
  10. Python生成高斯白噪声white noise