src.serena.utilities.logging_serena
pandas baesd log reporting
1""" 2pandas baesd log reporting 3""" 4 5from typing import List 6import pandas as pd 7from pandas import DataFrame 8import os 9 10class PNASAnalysisLogging(): 11 12 def __init__(self) -> None: 13 pass 14 15 def open_sublab_from_excel(self,path:str, sheet_name:str, sublab:str): 16 sheet:DataFrame = pd.read_excel(path, sheet_name=sheet_name) 17 sublab_sheet:DataFrame = sheet 18 if sublab != "": 19 sublab_sheet:DataFrame = sheet[sheet['Puzzle_Name'] == sublab] 20 return sublab_sheet 21 22 def save_excel_sheet(self, df:DataFrame, excel_path:str, sheet_name:str): 23 if not os.path.exists(excel_path): 24 df.to_excel(excel_path, sheet_name=sheet_name, index=False) 25 else: 26 with pd.ExcelWriter(excel_path, engine='openpyxl', if_sheet_exists='overlay', mode='a') as writer: 27 df.to_excel(writer, sheet_name=sheet_name, startrow=writer.sheets[sheet_name].max_row, header=None, index=False) 28 29 def save_dataframe_to_excel(self, src_dataframe:DataFrame, dst_path:str, dst_sheet_name:str): 30 with pd.ExcelWriter(dst_path) as writer: 31 src_dataframe.to_excel(writer, sheet_name=dst_sheet_name) 32 33 def add_new_named_collumn(self,src_datafrm:DataFrame, column_name:str, column_list:List[str]): 34 src_datafrm[column_name]=column_list 35 return src_datafrm
class
PNASAnalysisLogging:
11class PNASAnalysisLogging(): 12 13 def __init__(self) -> None: 14 pass 15 16 def open_sublab_from_excel(self,path:str, sheet_name:str, sublab:str): 17 sheet:DataFrame = pd.read_excel(path, sheet_name=sheet_name) 18 sublab_sheet:DataFrame = sheet 19 if sublab != "": 20 sublab_sheet:DataFrame = sheet[sheet['Puzzle_Name'] == sublab] 21 return sublab_sheet 22 23 def save_excel_sheet(self, df:DataFrame, excel_path:str, sheet_name:str): 24 if not os.path.exists(excel_path): 25 df.to_excel(excel_path, sheet_name=sheet_name, index=False) 26 else: 27 with pd.ExcelWriter(excel_path, engine='openpyxl', if_sheet_exists='overlay', mode='a') as writer: 28 df.to_excel(writer, sheet_name=sheet_name, startrow=writer.sheets[sheet_name].max_row, header=None, index=False) 29 30 def save_dataframe_to_excel(self, src_dataframe:DataFrame, dst_path:str, dst_sheet_name:str): 31 with pd.ExcelWriter(dst_path) as writer: 32 src_dataframe.to_excel(writer, sheet_name=dst_sheet_name) 33 34 def add_new_named_collumn(self,src_datafrm:DataFrame, column_name:str, column_list:List[str]): 35 src_datafrm[column_name]=column_list 36 return src_datafrm
def
save_excel_sheet( self, df: pandas.core.frame.DataFrame, excel_path: str, sheet_name: str):
23 def save_excel_sheet(self, df:DataFrame, excel_path:str, sheet_name:str): 24 if not os.path.exists(excel_path): 25 df.to_excel(excel_path, sheet_name=sheet_name, index=False) 26 else: 27 with pd.ExcelWriter(excel_path, engine='openpyxl', if_sheet_exists='overlay', mode='a') as writer: 28 df.to_excel(writer, sheet_name=sheet_name, startrow=writer.sheets[sheet_name].max_row, header=None, index=False)