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