程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

兩種方法修改CSV文件裡數據的日期格式 python 和 excel

編輯:Python

如何修改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默認格式。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved