Конвертировать файл pkl в файл json - PullRequest
0 голосов
/ 30 марта 2020

Я новичок в переполнении стека.

Я пытаюсь преобразовать файл pkl в файл json, используя python. Ниже приведен пример кода

import pickle
import pandas as pd

# Load pickle file
input_file = open('file.pkl', 'rb')
new_dict = pickle.load(input_file)
input_file()

# Create a Pandas DataFrame
data_frame = pd.DataFrame(new_dict)

# Copy DataFrame index as a column
data_frame['index'] = data_frame.index

# Move the new index column to the from of the DataFrame
index = data_frame['index']
data_frame.drop(labels=['index'], axis=1, inplace = True)
data_frame.insert(0, 'index', index)

# Convert to json values
json_data_frame = data_frame.to_json(orient='values', date_format='iso', date_unit='s')
with open('data.json', 'w') as js_file:
    js_file.write(json_data_frame)

Когда я запускаю этот код, я получаю сообщение об ошибке TypeError: '_io.TextIOWrapper' object is not callable. Следуя некоторым тем же проблемам Этот и Этот , эти проблемы предложили использовать метод write с input_file() в строке 7, но все же я получаю эту ошибку io.UnsupportedOperation: write это, вероятно, метод письма, но я использую его для чтения, и для чтения я не могу оштрафовать ни один метод. Я также попытался прочитать файл Pickle следующим образом

with open ('file.pkl', 'rb') as input_file:
    new_dict = pickle.load(input_file)

, и я получаю эту ошибку

DataFrame constructor not properly called!. 

Мне нужны какие-то добрые предложения о том, как я могу решить эту проблему? Любые предложения о других инструментах, которые могут выполнить эту задачу, будут заметны. Спасибо

...