Працюйте з орієнтаціями 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.")