如果我的df中有一个具有日期时间的列,例如'21:56:02',那么将其转换为一种简洁的数字格式的最佳方法是什么,所以'215602'?
谢谢,
答案 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) )