向df['data2']
列添加值时遇到问题。
但我想在df['data2']
列中输出此输出:
最后一个值被复制到df['data2']
列的每一行。请建议我在使用for循环时为df['data2']
的每个索引添加值?
答案 0 :(得分:3)
你在每个循环中都会覆盖整个df['date2']
。请尝试改为:
df['date2']=pd.to_datetime(df['date'])+pd.to_timedelta(df['num'].astype(np.int),'D')
答案 1 :(得分:0)
IIUC你可以用熊猫的方式做到这一点:
df['date2'] = df['date'] + pd.to_timedelta(df['num'].astype(str) + ' day')