#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. Да, это, вероятно, так и есть.