将DateTime转换为数字

时间:2018-06-05 09:26:07

标签: python pandas

如果我的df中有一个具有日期时间的列,例如'21:56:02',那么将其转换为一种简洁的数字格式的最佳方法是什么,所以'215602'?

谢谢,

3 个答案:

答案 0 :(得分:0)

您只需删除:

即可
a = '21:56:02'
print(a.replace(':',''))

答案 1 :(得分:0)

如果" 21:56:02"是一个字符串,然后:

date = "21:56:02"
int_date = int(date.replace(":", ""))

或列:

date_col.str.replace(":", "").astype(int)

答案 2 :(得分:0)

使用to_datetime

<强>实施例

import pandas as pd
df = pd.DataFrame({"Date": [ '21:56:02',  '20:56:02', '19:56:02']})
print(  pd.to_datetime(df["Date"]).dt.strftime("%H%M%S") )

<强>输出:

0    215602
1    205602
2    195602
Name: Date, dtype: object

如果你需要作为int对象

print(  pd.to_datetime(df["Date"]).dt.strftime("%H%M%S").astype(int) )