Advertisement
Guest User

Untitled

a guest
Jul 6th, 2021
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. import pandas as pd
  2. import datetime
  3.  
  4. dataset = pd.read_csv("turnover.csv")
  5.  
  6. turnover = [0.0]
  7.  
  8. dataset = dataset.fillna(0)
  9.  
  10. for i in range(len(dataset)-1):
  11.     if dataset.iloc[i, 0] == dataset.iloc[i+1, 0]:
  12.         calcualted_turnover = float(dataset.iloc[i+1, 3]) - float(dataset.iloc[i, 3])
  13.     else:
  14.         if datetime.datetime.strptime(dataset.iloc[i+1, 2], "%d/%m/%Y") >= datetime.datetime(year=2018, month=1, day=1):
  15.             calcualted_turnover = dataset.iloc[i+1, 3]
  16.         else:
  17.             calcualted_turnover = 0
  18.     turnover.append(calcualted_turnover)
  19.     if dataset.iloc[i, 1][7:] == "R":
  20.         new_code = dataset.iloc[i, 1][:7] + "0"
  21.         dataset.replace([i, 1], new_code, inplace=True, regex=True)
  22.  
  23. dataset["turnover"] = turnover
  24.  
  25. dataset.to_csv('turnover_complete.csv', index=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement