【问题标题】:How to convert .pkl file into .csv or read .pkl into R as dataframe [duplicate]如何将.pkl文件转换为.csv或将.pkl读入R作为数据框[重复]
【发布时间】:2019-08-18 13:33:57
【问题描述】:

我从未使用过 python,我收到了一些 .pkl 文件,其中包含一些跟踪数据,数据集中有一个包含 7500 个序列的训练集和两个单独的序列集,用于测试每个序列的格式如下如下: - 每个序列都是一个 46 列的矩阵(numpy 2D 数组)。每行包含 23 对 (x,y) 坐标……以此类推。

我尝试使用 reticulate 包,然后例如在我的工作目录中运行此代码的文件没有工作,我不知道还能做什么......

> data_1 = py_load_object(test_data_1.pkl, pickle = "pickle")
Error in py_resolve_dots(list(...)) : object 'test_data_1.pkl' not     found

【问题讨论】:

    标签: python r csv export-to-csv pickle


    【解决方案1】:

    你可能已经很接近了。我对reticulate 不熟悉,但如果您拥有的文件是使用pickle 模块序列化的,那么您应该能够使用相同的模块进行反序列化。

    import pickle
    
    with open('test_data_1.pkl','rb') as f:
        data_1 = pickle.load(f)
    

    您必须使用内置的open 为pickle.load() 提供文件句柄。如果您不想将所有 pickle 文件保存在与脚本相同的工作文件夹中,则可以使用以字符串形式给出的绝对或相对路径。有更多关于openhere的细节。如果您想要更高级,也可以使用 pathlib.Path 对象作为文件路径。

    【讨论】:

    • 那是我需要运行的python代码吗?它适用于 pycharm 之类的东西吗?
    • 是的,发布的代码会将文件test_data_1.pkl 加载到与您的python 脚本相同的工作文件夹中到变量data_1 中。它肯定会在 pycharm 或任何其他 python IDE 中运行,但您需要确保 pickle 文件确实在您所说的位置。如果您收到FileNoteFoundError,请考虑使用绝对路径。例如,如果将文件放在 C:\ 驱动器中,则可以将路径指定为 'C:\test_data_1.pkl'。
    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 2019-07-17
    • 1970-01-01
    相关资源
    最近更新 更多