Używam Notebooka Jupsytera, aby pomóc debugować niektóre problemy, które mając przemieszczając się między JSON i Pandy. Konkretna aplikacja nie jest ważna.

Ważną częścią jest to, że musiałem użyć pandas.json_normalize(), który najwyraźniej pojawił się najpierw w Pandas w wersji 1.0.3. Byłem zdezorientowany, gdy Jupsyter powiedział, że nie istnieje. Zrobiłem kontrolę wersji i dostałem:

In[]: pd.__version
Out[]: 0.25.2

Nie jest to wersja Pythona zainstalowanego w moim środowisku bazowym ani środowisku Conda, w którym uruchomi się notebook Jupsytera lub że aplikacja jest uruchomiona. Wersja kontrole w obu środowiskach w anakondzie monitu (poza notebookiem Jupsytera) Potwierdź to.

Co tu się dzieje? Rozglądając się, nie widziałem dobrej odpowiedzi, ale wydaje się, że inni ludzie mieli ten sam problem --- jupsyta domyślnie do pandas 0,25.2 z jakiegoś powodu.

0
SMatthews95 9 październik 2020, 02:43

1 odpowiedź

Najlepsza odpowiedź

Wydaje się, że twój notatnik używa innego jądra / środowiska niż tego, co chcesz.
Uruchom to w notebooku, aby zobaczyć, jakiego środowiska, którego używasz

! which python

Lub spróbuj

import sys
print(sys.executable)

Który pokazuje, jakiego środowiska używa, jeśli masz Enved venv wtedy otrzymasz coś takiego.

/home/your_home_directory/anaconda3/envs/venv/bin/python

Jeśli nie dbasz o to wszystko, a po prostu chcesz zaktualizować pandy, którego używasz, a następnie skopiuj tę ścieżkę i zrób to.

! pip install --upgrade pandas

Należy zauważyć, że będzie to również zależeć, na której wersji Pythona używasz

0
Jimmar 9 październik 2020, 00:25