目录

一,问题背景

二,解决过程

1,csv转json

2,日期格式调整


一,问题背景

做实验时需要对csv格式的源数据进行处理,主要包括转换为json、调整日期格式两个功能,csv原文件内容如下:

CountyName,Date,apparentTemperatureMax,apparentTemperatureMin,cloudCover,dewPoint,humidity,precipIntensity,precipIntensityMax,precipProbability,precipAccumulation,precipTypeIsRain,precipTypeIsSnow,precipTypeIsOther,pressure,temperatureMax,temperatureMin,visibility,windBearing,windSpeed,NDVI,Yield
Adams,11/30/2014 0:00,18.61,-3.01,0,6.77,0.69,0,0,0,0,0,0,0,1027.95,23.93,6.96,10,9,3.8,136.179718,35.6
Adams,12/1/2014 0:00,25.85,11.39,0.1,12.64,0.72,0,0,0,0,0,0,0,1025.38,25.85,11.39,9.82,78,0.88,133.6225433,35.6
Adams,12/2/2014 0:00,21.5,6.74,0.11,15.44,0.77,0,0,0,0,0,0,0,1025.88,29.93,15.54,9.86,4,6.14,133.3864594,35.6
Adams,12/3/2014 0:00,29.05,6.61,0.12,16.71,0.73,0,0,0,0,0,0,0,1017.8,33.57,17.98,9.98,30,5.91,133.2133331,35.6
Adams,12/4/2014 0:00,31.01,20.31,1,24.31,0.83,0.0024,0.0177,0.59,0.495,0,1,0,1016.56,31.01,27.41,7.58,41,4.38,131.176178,35.6
Adams,12/5/2014 0:00,29.9,27.91,0,31.37,0.94,0.0006,0.0061,0.28,0,1,0,0,1021.48,35.08,31.04,5.15,8,3.83,131.6928711,35.6
Adams,12/6/2014 0:00,40.52,28.88,0.11,34.7,0.89,0.0062,0.0366,0.69,0,1,0,0,1020.85,44.7,34.22,7.6,166,1.97,138.5853119,35.6

二,解决过程

1,csv转json

手动编写转换程序也可以,但是这里推荐一个超级方便的在线转换工具Convert CSV to JSON Array - Table Convert Online

界面简洁而且功能强大,无需翻墙!

调整后的格式如下:

2,日期格式调整

可以看出Date字段原始格式为【11/30/2014 0:00】,不方便阅读,这里通过python编写脚本,将格式转换为【2014-11-30 00:00】

直接将时间以json格式保存时会报错,所以这里需要添加一个 DateEncoder

代码比较简单。

import timeimport csv
import json
import numpy as np
import pandas as pd
from datetime import datetimedef date_transform():filename = 'json/Adams.json'target_filename = 'finalJson/Adams1.json'class DateEncoder(json.JSONEncoder):def default(self, obj):if isinstance(obj, datetime):return obj.strftime("%Y-%m-%d %H:%M")else:return json.JSONEncoder.default(self, obj)with open(filename, encoding='utf-8') as f1:data = json.load(f1)for i in range(len(data)):data[i]['Date'] = pd.to_datetime(data[i]['Date'], format="%m/%d/%Y %H:%M")print(data[i]['Date'])with open(target_filename, 'w', encoding='utf-8') as f2:json.dump(data, f2, cls=DateEncoder)f2.close()f1.close()

csv转json【在线转换工具】、调整日期格式【python】相关推荐

  1. 在线BASE64加密解密、UrlEncode编码/解码、native/ascii在线转换工具 -toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  2. Base64在线转换工具(详解)

    1.项目背景: 在计算机中一个字节共有256种,即ascii码表,而ascii码的128~255之间的值是不可见字符,对于一些只支持可见字符的协议,比如邮件传输协议(SMTP)只支持可见的ASCII字 ...

  3. [导入]zamzar.:在线转换工具

    今天在在ajaxian上看到一个很牛的在线转换工具zamzar,能转换100M以下的到40种格式的文件,包括 图象格式:bmp, gif, jpg, png, tiff; 文档格式:csv, doc, ...

  4. 最全面的免费格式在线转换工具?这8个网站简直打开了新世界的大门!

    随着订阅制的流行,越来越多软件转向订阅制,其中不乏日常工作中必备的软件. 有些公司会采购一部分软件,但并不会包含每一个你用得顺手的工具.不想花钱,临时有需求,有没有别的办法呢? 今天 我就为大家整理了 ...

  5. HTML Encode 编码在线转换工具

    HTML Encode 编码在线转换工具 请输入编/解码的进制(2, 8, 10, 16) 请输入编/解码的前缀("&#xH:16进制, &#D:10进制") 请输 ...

  6. 使用Blazor做个简单的时间戳在线转换工具

    时间戳转换 时间戳转换,关键点在于双向绑定@bind-Value,就简单贴源码吧 TimestampTool.razor @page "/timestamp" @using Bla ...

  7. gbk编码在线转换工具_TOOLFK工具-在线汉字/字母/人民币/简繁体转换工具

    本文要推荐的[TOOLFK]在线汉字/字母/人民币/简繁体转换工具,提供简繁体在线转换.人民币大写转换.字母大小写互转.汉字转拼音在线日常使用工具. 網站名稱:ToolFk 網站鏈結:https:// ...

  8. json在线解析工具大集合

    ** json在线解析工具大集合 ** http://json.jsrun.net JSRUN推出的JSON视图工具,简洁易用,清晰明了. 可能是国内最好用的JSON工具了. http://jsonv ...

  9. gbk编码在线转换工具_珍藏的4个PDF格式转换网站「在线工具,无需下载,还免费哦。」...

    PDF文件相信大家并不陌生,我们经常在工作中都会收到客户.同事.老板发来这种PDF文件,这些文件往往都会记录着一些产品的详细介绍与说明.但是PDF并不是那么好编辑的,我们通常都会将PDF转换成Offi ...

最新文章

  1. 周伯文对话斯坦福AI实验室负责人:下一个NLP前沿是什么?
  2. 结对编程-马尔科夫链作业成绩
  3. HashMap和HashSet的区别
  4. python 随机取列表值 重复_python怎么随机取列表的值
  5. 【深度学习】3D深度学习简介
  6. fail2ban安全设置
  7. scala 的39个关键字
  8. 专题2-通过按键玩中断\第1课-中断处理流程深度剖析-lesson1
  9. html:(27):类和ID选择器的区别和子选择器
  10. python中cmd是什么_python中的cmd是什么
  11. JavaScript学习笔记之原型对象
  12. 洛谷——P1085 [NOIP2004 普及组] 不高兴的津津
  13. SOA渐行渐近-怎样给IT系统一个新视角?
  14. 大数据之项目需求及架构设计
  15. 100以内的奇数求和
  16. 穿越火线枪战王者服务器维护,CF手游体验服7.3维护公告 战争风云模式登场
  17. Unity内置Shader解读9——Reflective/Bumped Diffuse
  18. (十四)redis过期策略
  19. oracle中调用过程,oracle中如何调用存储过程
  20. VSCode Tab按键失效,无法自动补全是什么情况?

热门文章

  1. 锤子手机 开发者模式
  2. go操作excel方便么_Golang读写Excel的方法教程
  3. 计算机三个人的英语情景对话,英语情景对话三人3分钟对话阅读
  4. dpdk 20.02 igb_uio.ko 编译
  5. 中国互联网医院行业竞争格局与运营模式创新分析报告2022-2028年版
  6. 违规使用OBS等源码,抖音海外版被举报
  7. 互联时代,直播,短视频成为知识付费成长的良好土壤
  8. 质量管理PPAP说明
  9. LottieJS动画的安装与使用
  10. 鸿蒙系统华为蒋玥8月9号发布,哪吒翻译成英语怎么说?