У меня есть датафрейм, который выглядит так, как показано ниже
Year Birthday OnsetDate
5 2018/1/1
5 2018/2/2
теперь я использую вычитание столбца OnsetDate со столбцом Day
df['Birthday'] = df['OnsetDate'] - pd.to_timedelta(df['Day'], unit='Y')
но результат колонки "День рождения" смешивается со временем, как показано ниже
Birthday
2013/12/31 18:54:00
2013/1/30 18:54:00
результат - просто фиктивные данные, на чем я сосредоточился, это то, что время приведет к неточной дате после операции. Как можно избежать сгенерированного времени, чтобы я мог получить точные данные.
Второй вопрос, я объединяю вышеупомянутый кадр данных с другим кадром данных.
new.update(df)
и столбец «Новый» день рождения в рамке данных стал таким:
Birthday
1164394440000000000
1165949640000000000
так на самом деле вызвало это и каково решение?