python:从现有的数据帧中,将纪元转换为可读的时间戳并添加到新列

时间:2019-09-16 04:40:27

标签: python dataframe datetime epoch

我对python还是很陌生,我正在尝试将一列时代时间值转换为可读的时间戳。

以下是我从以下数据帧开始的示例:

            **COORDs                    Epoch_time**
-78.6496222999, 35.7928398208999        1568594961
-78.6835260145, 35.8283383364           1568591361
-78.5917963281, 35.8409603850999        1568587761
-78.6602230965, 35.8868264454999        1568584161
-78.6387225789, 35.793230819            1568573361

我想将Epoch_time列转换为可读的时间戳,然后将其添加到数据帧中名为timestamp的新列中。

我使用了以下代码:df[timestamp] = pd.to_datetime(df['Epoch_time'], unit = 'ms') 并收到以下错误:

    df[timestamp] = pd.to_datetime(df['Epoch_time'], unit = 'ms')
Traceback (most recent call last):

  File "<ipython-input-24-a9eff940f87e>", line 1, in <module>
    df[timestamp] = pd.to_datetime(df['Epoch_time'], unit = 'ms')

NameError: name 'timestamp' is not defined

感谢您的帮助。预先谢谢你。

1 个答案:

答案 0 :(得分:0)

您缺少引号,应为df['timestamp'] = pd.to_datetime(df['Epoch_time'], unit = 'ms')