Coverage for mlair/helpers/tables.py: 100%
10 statements
« prev ^ index » next coverage.py v6.4.2, created at 2022-12-02 15:24 +0000
« prev ^ index » next coverage.py v6.4.2, created at 2022-12-02 15:24 +0000
1import pandas as pd
2import numpy as np
3import os
6def create_column_format_for_tex(df: pd.DataFrame) -> str:
7 """
8 Creates column format for latex table based on the shape of a given DataFrame.
10 Calculates number of columns and uses 'c' as column position. First element is set to 'l', last to 'r'
11 """
12 column_format = np.repeat('c', df.shape[1] + 1)
13 column_format[0] = 'l'
14 column_format[-1] = 'r'
15 column_format = ''.join(column_format.tolist())
16 return column_format
19def save_to_tex(path, filename, column_format, df, na_rep='---'):
20 df.to_latex(os.path.join(path, filename), na_rep=na_rep, column_format=column_format)
23def save_to_md(path, filename, df, mode="w", encoding='utf-8', tablefmt="github"):
24 df.to_markdown(open(os.path.join(path, filename), mode=mode, encoding=encoding), tablefmt=tablefmt)