НачатьНачать бесплатно

Работа с ориентациями JSON

JSON не является табличным форматом, поэтому pandas делает предположения о его ориентации при загрузке данных. Большинство JSON-данных, с которыми вам придётся работать, имеют ориентации, которые pandas может автоматически преобразовать в датафрейм.

Иногда, как в этой модифицированной версии Daily Report Департамента по делам бездомных, данные организованы иначе. Чтобы уменьшить размер файла, был использован формат split. Вы увидите, что происходит при обычной загрузке данных и при загрузке с ключевым аргументом orient. Блок try/except сообщит вам об ошибках, если они возникнут.

pandas уже импортирован как pd.

Это упражнение является частью курса

Эффективный импорт данных с pandas

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

try:
    # Load the JSON without keyword arguments
    df = ____
    
    # Plot total population in shelters over time
    df["date_of_census"] = pd.to_datetime(df["date_of_census"])
    df.plot(x="date_of_census", 
            y="total_individuals_in_shelter")
    plt.show()
    
except ValueError:
    print("pandas could not parse the JSON.")
Редактировать и запускать код