от
Как преобразовать число в дату (используя эти числа в качестве расстояния от сегодняшней даты). Вот мои данные
    id  Number
    1   

Потому что сегодня 04/07/2019
, поэтому его можно преобразовать в
    id  Number  date
    1   
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

4 Ответы

0 голосов
от
Вы можете добиться этого, используя
pd.to_timedelta()
:
df=df.assign(date=(pd.to_datetime('today') pd.to_timedelta(df.Number,unit='D')).dt.date)
   id  Number        date
0   1      
    
0 голосов
от
Самый быстрый способ, который я знаю, используя
.today
и
timedelta
: https://docs.python.org/3/library/datetime.html#datetime.timedelta
  import datetime
  numer = 
    
0 голосов
от
попробуй это
df = pd.DataFrame(data={'number':[

      number    date
0      
    
0 голосов
от
Это можно сделать с помощью функции
today
из класса
datetime.date
и класса
Timedelta
из Pandas. Чтобы отформатировать вывод, как вы хотите, вы можете использовать функцию
strftime
.
df['date'] = df['Number'].apply(lambda x: (datetime.date.today()   pd.Timedelta('{} days'.format(x))).strftime('%d/%m/%Y'))
    Number  date
0   
    
...