2016-03-28 2 views

ответ

1

Вы не можете напрямую преобразовать его в формат JSON.

Альтернативный способ заключается в следующем:

fields = [] # Create an empty list to hold the field names 
for fieldName in data.fields: # Iterate the field names 
    fields.append(fieldName) # Add to the list 

result = []   
for row in data: # Iterate each row 
    currentRow = {} 
    count = 0 
    for value in row: 
     currentRow[fields[count]] = value # Add each value with corresponding key from fields 
     count = count + 1 
    result.append(currentRow) 
print(json.dumps(result)) 
0

Потому что объект а Blaze Data. Объекты со своими собственными функциями и объектами, вы не можете полностью кодировать json. Читайте: How to make a class JSON serializable


Если вы просто хотите увидеть переменную информацию использовать pprint функцию.

0

Если вы хотите интерактивный просмотр своего JSON-файла, просто оцените его имя. Вы получите эквивалент print data.__repr__()

from blaze import Data 
from blaze.utils import example 

data = Data(example('accounts.json')) 
data 

# amount  name 
# 0  100 Alice 
# 1 -200  Bob 
# 2  300 Charlie 
# 3  400 Dennis 
# 4 -500 Edith 
Смежные вопросы