enter image description here
我需要使用最后一天的期末余额来计算ID的期初余额。
我试过这段代码,但是要遍历每个ID和每个日期。但是它太慢了(我有50万个要处理)。有没有更好的方法来处理这个问题?
我的想法是我的最后两行代码不是很有效。
id_list = df['ID'].unique().tolist()
date_list = df['Date'].unique().tolist()
for t in id_list:
k = 0
for d in date_list:
print(t,d)
df.loc[(df['ID'] == t) & (dfx['Date'] == d), ['Opening Bal']] = k
k = df.loc[(df['ID)'] == t) & (dfx['Date'] == d), ['Ending Bal']]
我的想法是我的最后两行代码不是很有效。
1条答案
按热度按时间b4lqfgs41#