[英]How to create new column in Pandas with condition to repeat by a value of another column?
[英]How to use Lag value of a column in condition to populate another column in Pandas
我有一個如下表:
我想用以下邏輯創建另一列(Check2):
預期的 Output 應該如下所示 -
我已經寫了下面的代碼,但是對於 50000 條記錄需要很長時間(以小時為單位),請幫助
for i in range(len(df)):
if df.loc[i,'Check1'] == 0:
df.loc[i,'Check2'] = df.loc[i,'Volume']
else:
df.loc[i,'Check2'] = df.loc[i-1,'Check2'] - df.loc[i-1,'B'] -df.loc[i-1,'C']
您正在搜索: .shift() function。 它做你想做的事
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.