python datetime格式转换_分别用Excel和python进行日期格式转换成时间戳格式
最近在處理一份駕駛行為方面的數(shù)據(jù),其中要用到時(shí)間戳,因此就在此與大家一同分享學(xué)習(xí)一下。
1.什么是時(shí)間戳?
時(shí)間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒(北京時(shí)間1970年01月01日08時(shí)00分00秒)起至現(xiàn)在的總秒數(shù)。通俗的講, 時(shí)間戳是一份能夠表示一份數(shù)據(jù)在一個(gè)特定時(shí)間點(diǎn)已經(jīng)存在的完整的可驗(yàn)證的數(shù)據(jù)。 它的提出主要是為用戶提供一份電子證據(jù), 以證明用戶的某些數(shù)據(jù)的產(chǎn)生時(shí)間。 在實(shí)際應(yīng)用上, 它可以使用在包括電子商務(wù)、 金融活動(dòng)的各個(gè)方面, 尤其可以用來(lái)支撐公開密鑰基礎(chǔ)設(shè)施的 “不可否認(rèn)” 服務(wù)。
2.普通日期與時(shí)間戳之間的轉(zhuǎn)換
2.1利用EXCEL
所要用到的公式如下:
A1=(B1-70*365-19)*86400-8*3600
其中B1表示正常日期時(shí)間格式,A1就是所需的時(shí)間戳格式,A1單元格屬性日期格式轉(zhuǎn)成常規(guī)格式就可以了。
實(shí)際操作如下:
如圖所示:時(shí)間所在列為第K列
現(xiàn)在我們新增一列第N列命名為unix ,并在其第二行鍵入公式:
點(diǎn)擊√,出現(xiàn)如下結(jié)果:
現(xiàn)在我們驗(yàn)證我們的結(jié)果對(duì)不對(duì),在網(wǎng)上在線轉(zhuǎn)換工具h(yuǎn)ttps://tool.lu/timestamp/進(jìn)行測(cè)試,如下:
驗(yàn)證發(fā)現(xiàn)我們用Excel公式計(jì)算出來(lái)的結(jié)果是正確的。我們將后面的都轉(zhuǎn)換,點(diǎn)擊小黑色+號(hào),往下拉,則整列都可以轉(zhuǎn)換成日期戳格式,如下圖:
當(dāng)然Excel需要拖動(dòng)的體驗(yàn)太不好了,于是嘗試用python看能不能處理。
2.2利用python
用python進(jìn)行日期格式與時(shí)間戳的轉(zhuǎn)換需要用到pandas和time兩個(gè)包,具體代碼如下:
import pandas as pd
import time
data = pd.read_csv('C:\\Users\\L-Consen\\Downloads\\附件1-示例數(shù)據(jù)-100輛車\\AD00113.csv',header=0)#從某個(gè)存儲(chǔ)位置讀取文件
for i in range(0,len(data)):
row= data.iloc[i]['location_time']
timeArray = time.strptime(row, "%Y-%m-%d %H:%M:%S")#將其轉(zhuǎn)換為時(shí)間數(shù)組
timeStamp = int(time.mktime(timeArray))#轉(zhuǎn)換為時(shí)間戳
print(timeStamp)
用到的時(shí)間數(shù)據(jù)和上面Excel的時(shí)間數(shù)據(jù)一樣,下圖是輸出的結(jié)果
可以看出,與Excel的結(jié)果是一樣的。證明這個(gè)處理是正確的。
3.總結(jié)
其實(shí)中途我還用了R語(yǔ)言來(lái)進(jìn)行轉(zhuǎn)換,R代碼如下:
# 數(shù)據(jù)讀取
inputfile
# 轉(zhuǎn)換成時(shí)間戳
loss
# 數(shù)據(jù)第一列為日期
# 保存結(jié)果
outputfile
但是出現(xiàn)的結(jié)果卻是:
全都是NA,查了半天語(yǔ)法沒(méi)問(wèn)題,也沒(méi)找到解決方法,只能再搜索資料看看哪里出了問(wèn)題。
處理日期與時(shí)間戳的轉(zhuǎn)換基本上有這些工具,好像還有MySQL之類的也可以處理,不過(guò)沒(méi)去深究,因?yàn)镋xcel和python足夠了,后面需要的haul再去學(xué)習(xí)其他處理方式。
時(shí)間戳看似是一個(gè)小東西,但是只有將日期轉(zhuǎn)換成時(shí)間戳后,才能進(jìn)行后續(xù)的一些缺失值的插值處理和計(jì)算加速度之類的操作。因此,這也是重要的一步。
總結(jié)
以上是生活随笔為你收集整理的python datetime格式转换_分别用Excel和python进行日期格式转换成时间戳格式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数组中没有给初始值_Array中的red
- 下一篇: python定义链表节点_Python数