Repository for Petra's work at ampli Jan-Feb 2019

pickletocsv.py 981B

1234567891011121314151617181920212223242526272829
  1. from argparse import ArgumentParser
  2. from sys import stdout
  3. import pandas as p
  4. def main():
  5. parser = ArgumentParser(description='Transform a "pickle" to a csv file')
  6. parser.add_argument("-i", "--input", dest="input", help = "input pickle path", metavar="PATH", required = True)
  7. parser.add_argument("-o", "--output", dest="output", help = "output csv path", metavar="PATH")
  8. parser.add_argument("-r", "--row-names", dest = "rownames", help = "include row names in csv; if ommitted prints to stdout", action = "store_true")
  9. parser.add_argument("-v", "--verbose", dest = "verbose", action ="store_true")
  10. args = parser.parse_args()
  11. if args.output is None:
  12. args.output = stdout
  13. if args.verbose:
  14. print("Reading pickle")
  15. ptc = p.read_pickle(args.input)
  16. if args.verbose:
  17. print(ptc.info())
  18. print("Saving as csv")
  19. ptc.to_csv(args.output, index = args.rownames)
  20. if __name__ == "__main__":
  21. main()