Jan-02-2021, 12:46 AM
I am a newbie on python coding. Below are my legacy python codes.
for i, df_list in enumerate(df_list_of_list): for j, df in enumerate(df_list): if i == 0 & j ==0: fred.writeCsv2Hdfs('earnings.csv', df) # create file successfully else: fred.appendCsv2Hdfs('earnings.csv', df) # append file successfully df.to_csv('outputs/earnings.csv', mode='a', index_label='date', header=(i==0|j==0)) # writing results onto local fileBut I want to change these codes to more pythonic codes. First, I tried to use lambda statement like below,
def writeDFHdfs(filename, df_list): f = lambda i, df: fred.writeCsv2Hdfs(filename, df) if i == 0 else fred.appendCsv2Hdfs(filename, df), df_listBut I am afraid I have no idea here in generating pythonic codes including both for loop and if statement. How can these multi line codes be changed to one or two lines? Any reply will be really thankful.