ПочатиПочніть безкоштовно

Працюйте з орієнтаціями JSON

JSON — не табличний формат, тож pandas робить припущення щодо його орієнтації під час завантаження даних. Більшість JSON-даних, з якими ви зіткнетеся, матимуть орієнтації, які pandas може автоматично перетворити на датафрейм.

Іноді, як у цій зміненій версії щоденного звіту Департаменту з питань бездомності (Department of Homeless Services), дані мають іншу орієнтацію. Щоб зменшити розмір файла, їх відформатовано як 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.")
Редагувати та запускати код