Pandas Dataframe to Code

前端 未结 3 1720
离开以前
离开以前 2021-02-12 07:37

If I have an existing pandas dataframe, is there a way to generate the python code, which when executed in another python script, will reproduce that dataframe.

e.g.

3条回答
  •  遇见更好的自我
    2021-02-12 07:56

    You can first save the dataframe you have, and then load in another python script when necessary. You can do it with two packages: pickle and shelve.

    To do it with pickle:

    import pandas as pd
    import pickle
    df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice'], 
                       'income': [40000, 50000, 42000]})
    with open('dataframe', 'wb') as pfile:
        pickle.dump(df, pfile)           # save df in a file named "dataframe"
    

    To read the dataframe in another file:

    import pickle
    with open('dataframe', 'rb') as pfile:
        df2 = pickle.load(pfile)        # read the dataframe stored in file "dataframe"
        print(df2)
    

    Output:

        income  user
    0   40000   Bob
    1   50000   Jane
    2   42000   Alice
    

    To do it with shelve:

    import pandas as pd
    import shelve
    df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice'], 
                       'income': [40000, 50000, 42000]})
    with shelve.open('dataframe2') as shelf:
        shelf['df'] = df               # store the dataframe in file "dataframe"
    

    To read the dataframe in another file:

    import shelve
    with shelve.open('dataframe2') as shelf:
        print(shelf['df'])             # read the dataframe 
    

    Output:

        income  user
    0   40000   Bob
    1   50000   Jane
    2   42000   Alice
    

提交回复
热议问题