Advertisement
Guest User

merge_augments.py

a guest
Oct 9th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. import argparse
  2. import os
  3. import pandas as pd
  4.  
  5.  
  6. def parse_augments(s):
  7.     potency = s.str.extract('([0-9\+\-]+)', expand=False)
  8.     augment = s.replace(regex=True, to_replace='[0-9\+\-\%]', value='').str.strip()
  9.     return augment, potency
  10.  
  11. def parse_csv(path):
  12.     df = pd.read_csv(path)
  13.     augment_columns = [column for column in df.columns if 'augment' in column]
  14.     for column in augment_columns:
  15.         df[column], df['%s potency' % column] = parse_augments(df[column])
  16.     return df
  17.  
  18. if __name__ == "__main__":
  19.     parser = argparse.ArgumentParser()
  20.     parser.add_argument('directory', type=str, help="Directory containing augment csv files")
  21.     args = parser.parse_args()
  22.     df = pd.concat([parse_csv('%s\%s' % (args.directory, fn)) for fn in os.listdir(args.directory)])
  23.     df = df.drop_duplicates()
  24.     df.to_csv('merged.csv', index=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement