如何在pandas的空列中添加值?

时间:2017-08-10 12:08:30

标签: python pandas datetime

df['data2']列添加值时遇到问题。

enter image description here

但我想在df['data2']列中输出此输出:

enter image description here

最后一个值被复制到df['data2']列的每一行。请建议我在使用for循环时为df['data2']的每个索引添加值?

2 个答案:

答案 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')