前幾天做時序預測,數據是 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默認格式。