Обновления Pandas не отражаются в записной книжке jupyter

#python #pandas

#python #pandas

Вопрос:


Редактировать:

Согласно

 print(pd.__version__)
  

Я использую версию pandas

0.20.3

Я попытался обновить pandas с помощью

 !pip3 install pandas
  

Хотя у меня последняя версия, согласно этому:

Требование уже выполнено: pandas в /usr/local/lib/python3.8/site-packages (1.1.3) Требование уже выполнено: pytz> =2017.2 в /usr/local/lib/python3.8/site-packages (от pandas) (2020.1) Требование уже выполнено: numpy>=1.15.4 в / usr/local/lib/python3.8/site-packages (от pandas) (1.19.2) Требование уже выполнено: python-dateutil> =2.7.3 в /usr/local/lib/python3.8/site-packages (от pandas) (2.8.1) Требование уже выполнено: шесть>=1.5 в /usr/local/lib/python3.8/site-packages (из python-dateutil> =2.7.3-> pandas) (1.15.0

когда я пытаюсь просмотреть версию pandas, которую я использую после обновления, я все еще использую старую версию.

 print(pd.__version__)
  

0.20.3

Я попытался перезапустить свой mac и навигатор anaconda, но, похоже, я все еще использую более раннюю версию pandas, а не обновленную. Почему обновленная / последняя версия pandas не отображается в jupyter notebook?


Оригинальный вопрос:

Я пытаюсь прочитать файл json по частям. Это мой код:

 import pandas as pd
import numpy as np
import json

for gm_chunk in pd.read_json('filename.json', lines=True, chunksize=100):
    df= gm_chunk
    df['column'].str.lower()
    df.to_csv('filename1.csv', mode='a', header=False, sep='t', encoding='utf-8'
  

Я продолжаю получать эту ошибку:

Ошибка типа: read_json() получил неожиданный аргумент ключевого слова ‘chunksize’

Комментарии:

1. Похоже, ваша версия pandas просто слишком древняя: pandas.pydata.org/pandas-docs/stable/whatsnew /…

2. Я обновил свой ответ. Попробуйте это!

3. @FrozenAra.. Я и раньше пробовал обновлять pandas с помощью conda …. ничего не сработало. Я только что удалил и переустановил все, и теперь это работает. Я не знаю, что именно было сломано.. Спасибо всем вам за вашу помощь.

4. Конечно. Нет проблем!

Ответ №1:

Согласно документам, здесь read_json() не принимается параметр chunksize.
На веб-сайте аргументы перечислены следующим образом:
pandas.read_json(path_or_buf=None, orient=None, typ='frame', dtype=True, convert_axes=True, convert_dates=True, keep_default_dates=True, numpy=False, precise_float=False, date_unit=None, encoding=None, lines=False

Я не знаю, почему код выполнялся раньше. Редактировать: возможно, ваш код выполнялся ранее, потому что вы использовали более новую версию.
Редактировать 2: попробуйте это conda update pandas
Вероятно, вам придется обновлять свой пакет anaconda отдельно таким образом.

Вам необходимо обновить версию pandas.

Комментарии:

1. просто к сведению: chunksize доступен в более поздних версиях pandas, поэтому, возможно, спрашивающий ранее использовал более современную версию pandas.

2. Да, это, вероятно, так и есть.