首先,确保该Date列是datetime对象:
df['Date'] = pd.to_datetime(df['Date'])
Run Code Online (Sandbox Code Playgroud)
然后,我们可以Days通过上限将列转换为int并将其转换为pandas Timedelta:
temp = df['Days'].apply(np.ceil).apply(lambda x: pd.Timedelta(x, unit='D'))
Run Code Online (Sandbox Code Playgroud)
可以添加日期时间对象和时间点:
df['NewDate'] = df['Date'] + temp
Run Code Online (Sandbox Code Playgroud)
您可以将Days列转换为timedelta并将其添加到Date列:
import pandas as pd
df['NewDate'] = pd.to_datetime(df.Date) + pd.to_timedelta(pd.np.ceil(df.Days), unit="D")
df
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10351 次 |
| 最近记录: |