【发布时间】:2021-09-10 13:10:59
【问题描述】:
for i in range(1,len(df_raw)):
if df_raw.loc[i-1, 'A']!= 0 & df_raw.loc[i, 'A']== 0 & df_raw.loc[i+1, 'A']== 0:
df_raw.loc[i,'B'] = df_raw.loc[i+5,'B']
大家好, 我正在尝试在我的数据上运行上面的代码行。 直到数据在 100,000-150,000 行范围内,我才能运行此代码,但对于更大的数据,它只会继续运行而没有输出。 你能帮我用更好的方式编写这段代码以获得更大的数据量吗?
【问题讨论】:
-
请解释您在此处尝试执行的逻辑(您的代码),以便人们更容易以更有效的方式解决您想要的问题。此外,提供一个示例数据框(即使是 5 行)将有助于理解您的列和逻辑。
标签: python pandas for-loop iteration