两种方法修改CSV文件里数据的日期格式 python 和 excel

如何修改CSV文件里的日期格式

前几天做时序预测,数据是 m/d/yyyy 格式的,但是pandas不认这种日期格式。于是就想用python写个脚本一起改了。

方法一:

略微冲了一下浪,找到了Dataframe的增删改查的方法。‘date’ 是列名。

import pandas as pd

data = pd.read_csv("Dataset_Finished.csv",header=0)

import datetime

data.loc[:,'date'] = pd.to_datetime(data.loc[:,'date'], format='%m/%d/%Y', errors='coerce')

data.to_csv('change.csv')

修改成功,但是我想打开excel修改个别数据的时候发现日期格式又变回原来的%m/%d/%Y。一阵冲浪后发现,excel自动会把日期的变量转换为windows默认日期格式,就是windows右下角的日期格式。
所以,即使数据只有 ‘10:00 AM’,windows也会自动补齐年月日,变成1/0/1900 10:00:00 AM。

我心想excel这么智能,都能给我自己改回来。那肯定有办法直接改日期格式。

方法二:

在excel或wps里选中所需数据,我这里是ob_time一整列。
在这里插入图片描述
右键 ‘设置单元格格式’ 或 ‘Format cells‘
在这里插入图片描述
数字里有日期选项,但是格式都不伦不类,与我无用。点击自定义。

在这里插入图片描述
输入自己想要的数据格式,比如我用的是 yyyy/mm/dd hh:mm,点击确定。

在这里插入图片描述
可以看到日期格式修改了,虽然格子里原来的数据还在。
保存后在编辑器里读取是修改后的数据。
至此,问题解决。
唯一问题就是,如果你再次在excel里打开csv文件,日期格式又会回到windows默认格式。

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Python读取CSV文件,可以使用标准库CSV提供的函数。首先,需要导入CSV库和Numpy库。然后,使用函数`reader()`读取CSV文件,并将数据转换为Numpy数组。以下是一个示例代码: ```python import csv import numpy as np filename = 'test.csv' # 文件名 with open(filename, 'rt') as csvfile: # 打开文件 reader = csv.reader(csvfile, dialect='excel', delimiter=',') # 读取数据 x = list(reader) # 将每一行转换为列表 data = np.array(x, dtype='int') # 转换为numpy的数组,类型是int print(data) # 打印数据 ``` 另外,还可以使用更简洁的代码来读取CSV文件,如下所示: ```python import csv with open("test.csv", "r") as csvfile: reader = csv.reader(csvfile) for line in reader: print(line) ``` 以上是两种常用的读取CSV文件方法,你可以根据自己的需求选择适合的方法来读取CSV文件。\[1\]\[2\] #### 引用[.reference_title] - *1* *3* [Python读取csv文件的三种方式](https://blog.csdn.net/m0_37829442/article/details/100853879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [python如何读取csv数据](https://blog.csdn.net/m0_51713294/article/details/113032939)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值