我可以在数据帧的一列中存储时间戳列表(以毫秒为单位)。所以我可以用以下代码调用它们:

dataframename['columnname']


给我类似的东西:

0      1512734400000

1      1512738000000

2      1512741600000


...

498    1514527200000

499    1514530800000


我想将它们全部转换为可读格式。我可以使用以下代码进行操作:

for x in range(len(dataframename["columnname"])):
      dataframename['columnname'][x] = datetime.datetime.fromtimestamp(dataframename['columnname'][x]/1000).strftime('%Y-%m-%d %H:%M:%S')


但是,这花费了太多时间。有更快的方法吗?

预先感谢您回答这个问题的任何人。

最佳答案

import pandas as pd
dataframename['date'] = pd.to_datetime(dataframename['columnname'], unit='ms')


有关更多示例,请参见pandas.to_datetime文档

关于python - 将时间戳列表转换为可读格式(需要一种快速方法),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48019561/

10-12 21:37