data = [07222020051111, 07222020051058, 07222020051107]
df = pd.DataFrame(data, columns = ['time'])
我正在寻求将“时间”列中的数据转换为如下所示:
time
0 2020-07-22 05:11:11
1 2020-07-22 05:10:58
2 2020-07-22 05:11:07
我试过了:
df['time'] = df['time'].dt.strptime('%m-%d-%Y %H:%m:%s')
df['time'] = pd.to_numeric(df['time'])
都没有成功。
我对此很陌生,如果这看起来很基本,请原谅。
答案 0 :(得分:1)
使用 to_datetime 函数将列转换为日期时间类型:
df['timestamp'] = pd.to_datetime(df['time'], format='%m%d%Y%H%M%S')
这里的格式 arg 是您数据的日期格式,而不是您想要的输出格式
答案 1 :(得分:0)
如果您首先使用 datetime 模块将字符串解析为日期,那么使用数据的日期时间创建数据框即可完成。
data = ["07222020051111", "07222020051058", "07222020051107"]
data2 = [datetime.datetime.strptime(i,"%m%d%Y%H%M%S") for i in data]
df = pd.DataFrame(data2, columns = ['time'])
应该这样做