cli/jobs/basics/src/hello-iris.py (16 lines of code) (raw):
# imports
import os
import argparse
import pandas as pd
# define functions
def main(args):
# read in data
df = pd.read_csv(args.iris_csv)
# print first 5 lines
print(df.head())
# ensure outputs directory exists
os.makedirs("outputs", exist_ok=True)
# save data to outputs
df.to_csv("outputs/iris.csv", index=False)
def parse_args():
# setup arg parser
parser = argparse.ArgumentParser()
# add arguments
parser.add_argument("--iris-csv", type=str)
# parse args
args = parser.parse_args()
# return args
return args
# run script
if __name__ == "__main__":
# parse args
args = parse_args()
# run main function
main(args)