Python:如何将时间戳转换为列中的日期?
我有一个如下所示的数据帧Python:如何将时间戳转换为列中的日期?,python,pandas,date,Python,Pandas,Date,我有一个如下所示的数据帧 print (df) T 0 1573119509 1 1573119512 2 1573119517 3 1573119520 我想将列T转换为日期。这就是我正在做的: df['Td'] = pd.to_datetime(df['T']).apply(lambda x: x.date()) 但它的回报是: print (df) T Td 0 1573119509 1970-01-01
print (df)
T
0 1573119509
1 1573119512
2 1573119517
3 1573119520
我想将列T
转换为日期。这就是我正在做的:
df['Td'] = pd.to_datetime(df['T']).apply(lambda x: x.date())
但它的回报是:
print (df)
T Td
0 1573119509 1970-01-01
1 1573119512 1970-01-01
2 1573119517 1970-01-01
3 1573119520 1970-01-01
在中使用参数
unit='s'
,然后:
在中使用参数
unit='s'
,然后:
我想也显示秒和毫秒。这就是我正在做的
df['Td']=pd.to_datetime(df['T'],unit='s').dt.date
。如何显示绘制所有不同点的秒数和毫秒数?@emax我认为您可以使用df['Td']=pd.to_datetime(df['T'],unit='s')
仅显示秒数和毫秒数,因为转换为日期会删除时间,也会删除秒数和毫秒数。如果只需要更高的精度,则不必像我之前的回答那样四舍五入,并使用df['Td']=pd.to_datetime(df['T'],unit='ms')
将s
更改为ms
我还希望显示秒和毫秒。这就是我正在做的df['Td']=pd.to_datetime(df['T'],unit='s').dt.date
。如何显示绘制所有不同点的秒数和毫秒数?@emax我认为您可以使用df['Td']=pd.to_datetime(df['T'],unit='s')
仅显示秒数和毫秒数,因为转换为日期会删除时间,也会删除秒数和毫秒数。如果只需要更高的精度,则不必像我之前的回答那样四舍五入,并使用df['Td']=pd.to_datetime(df['T'],unit='ms')
将s
更改为ms
df['Td'] = pd.to_datetime(df['T'], unit='s').dt.date
print (df)
T Td
0 1573119509 2019-11-07
1 1573119512 2019-11-07
2 1573119517 2019-11-07
3 1573119520 2019-11-07