Вы можете преобразовать приращение / уменьшение Series
или array
с to_timedelta
и добавлять или вычитать datetime
с:
df[0] = pd.to_datetime(df[0], unit='ms')
При необходимости для каждого уникального времениминуты и дни приращения и уменьшения:
s1 = pd.to_timedelta(df.groupby(0).cumcount() + 1, unit='m')
s2 = pd.to_timedelta(df.groupby(0).cumcount(ascending=False), unit='d')
Или, если все одинаковые даты и время в первом столбце:
s1 = pd.to_timedelta(np.arange(1, len(df) + 1), unit='m')
s2 = pd.to_timedelta(np.arange(len(df)-1,-1, -1), unit='d')
df[0] = (df[0] + s1 - s2).dt.strftime('%Y-%m-%d %a %H:%M:%S')
print (df)
0 1
0 2019-02-17 Sun 13:41:58 sun
1 2019-02-18 Mon 13:42:58 earth
2 2019-02-19 Tue 13:43:58 mercury
3 2019-02-20 Wed 13:44:58 moon
4 2019-02-21 Thu 13:45:58 mars
5 2019-02-22 Fri 13:46:58 jupyter