File size: 363 Bytes
cea4a4b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import ast
import pandas as pd


def read_csv_and_eval(path: str, *args, **kwargs) -> pd.DataFrame:

    df = pd.read_csv(path, *args, **kwargs)

    df = df.applymap(eval_but_leave_string_if_you_cant)

    return df


def eval_but_leave_string_if_you_cant(text: str):

    try:
        out = ast.literal_eval(text)
    except:
        out = text

    return out