【发布时间】:2019-04-06 09:17:48
【问题描述】:
我想在条件匹配时添加一行并在所有列中填充值。下面的代码运行良好,但由于数据帧非常庞大,因此需要花费大量时间。这可以优化吗?
for i in range(len(df)):
if df['counter'][i]==1:
df.loc[len(df)]=[df['user_id'][i],df['start_time'][i]-datetime.timedelta(seconds=1),'psuedo_App_start',np.nan,0,np.nan,0]
【问题讨论】:
-
是否可以添加一些示例数据,5 行?
-
还有多个
if df['counter'][i]==1:比如if df['counter'][i]==2:,if df['counter'][i]==3:?