Python / Pandas: добавить поле с текущей меткой времени (эпоха / unix)

#python #pandas

#python #pandas

Вопрос:

У меня есть фрейм данных pandas ниже

 id    city     country
1    chicago   USA
2    houston   USA
3    toronto   CAN


 

Я хочу добавить дополнительный столбец record_creation_time с текущей системной меткой времени (в эпоху / unix), как показано ниже

 id    city     country   record_creation_time
1    chicago   USA         1605897987
2    houston   USA         1605897987
3    toronto   CAN         1605897987
 

Как я могу этого добиться

Ответ №1:

вы можете получить значение, выполнив:

 import pandas as pd
now = pd.Timestamp.today().timestamp()
 

и назначьте его следующим образом

 df = df.assign(record_creation_time=now)
 

Комментарии:

1. это автоматически усекает значение?

Ответ №2:

Это что-то похожее на то, чего вы хотите?

 import time, pandas as pd

d = {'a': [1,2,3], 'b':['one','two','three']}
df = pd.DataFrame(data=d)
df['c'] = int(time.time())
 

Результат:
Результат