Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2023, 13:10   #1
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,040
По умолчанию Файл Feather и остальные

здравствуйте, код взят:
https://dvsemenov.ru/effektivnoe-xra...ther-v-python/
Код:
import pandas as pd
import numpy as np
import time
cols = 5
rows = 1000000
np.random.seed(0)
df = pd.DataFrame(np.random.rand(rows, cols),
                  columns=["A", "B", "C", "D", "E"])
# feather
tic = time.process_time()
df.to_feather('data.feather')
feather_write = time.process_time() - tic
tic = time.process_time()
feather = pd.read_feather('data.feather')
feather_read = time.process_time() - tic
# CSV
tic = time.process_time()
df.to_csv('data.csv')
csv_write = time.process_time() - tic
tic = time.process_time()
csv = pd.read_csv('data.csv')
csv_read = time.process_time() - tic
# bz2
tic = time.process_time()
df.to_csv('data.csv.bz2', compression='bz2')
bz2_write = time.process_time() - tic
tic = time.process_time()
csv = pd.read_csv('data.csv.bz2', compression='bz2')
bz2_read = time.process_time() - tic
# Сравнение времени
times = pd.DataFrame({'write': [feather_write, csv_write, bz2_write],
                      'read': [feather_read, csv_read, bz2_read]},
                     index=['Feather', 'CSV', 'bz2'])
правильно ли я понимаю, что выбранные для сравнения файлы будут созданы?
в настоящее время у меня вылазит ошибка
Missing optional dependency 'pyarrow'. Use pip or conda to install pyarrow=Отсутствует необязательная зависимость pyarrow. Используйте pip или conda для установки pyarrow
я установил с командной строки pip install pyarrow но увы не взлетело)) как лечить ошибку?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 22.01.2023, 02:42   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Скорее всего не в ту версию питона установили пакет, через которую пытаетесь запускать скрипт. Проверил:
Код:
py -3.11 -m pip install pandas
py -3.11 -m pip install pyarrow
py -3.11 prog.py
Всё отработало - файлы для сравнения создаются, только еще дописал в конец скрипта:
Код:
times.to_csv('results.csv')
А то результат никуда не выводился. Получилось так:
Код:
,write,read
Feather,0.046875,0.09375
CSV,6.46875,0.78125
bz2,13.625,4.390625
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 22.01.2023, 09:11   #3
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,040
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Скорее всего не в ту версию питона установили пакет, через которую пытаетесь запускать скрипт
с этим у меня проблема, если посмотреть в окно Установка и удаление программ, то у меня на ПК стоит два питона:
Python 3.10.1 (64bit)
Python 3.9.1 (64bit)
но скрипты я запускаю с пачарма и у него в правом нижнем углу указано Python 3.9 (2)
если посмотреть в окно Установка и удаление программ, то у меня на ПК стоит два пайчарма:
2020.2.3
2021.2.3
а уж куда установил пакет это ХЗ, и как быть? может что нужно удалить, чтобы в дальнейшем не путаться, распутайте меня плиз))
Ципихович Эндрю вне форума Ответить с цитированием
Старый 22.01.2023, 09:28   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Не использую PyCharm, поэтому не знаю, он использует один из установленных в системе питонов или ставит свой (хотя раз у вас совпадает количество питонов и пайчармов, то наверное, первый случай). Попробуйте в любом запущенном PyCharm зайти в "View | Tool Windows | Python Packages" и установить пакет pyarrow (чуть больше подробностей https://www.jetbrains.com/help/pycha...es-tool-window), а потом в этом же PyCharm запускать скрипт. Еще можно попробовать в каждую версию питона установить эти пакеты (из консоли):
Код:
py -3.9 -m pip install pandas pyarrow
py -3.10 -m pip install pandas pyarrow
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 22.01.2023, 10:28   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,040
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Попробуйте в любом запущенном PyCharm зайти в "View | Tool Windows | Python Packages" и установить пакет pyarrow
спасибо получилось, что странно там битва за секунды, а у меня делалось не одну минуту))
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан бинарный файл, заполненый действительными числами. Нужно без использования другого файла поставить положительный числа в начало, а остальные в конец danekgod Помощь студентам 0 14.04.2022 12:22
copy копировать остальные символы после найденной alman12 Общие вопросы Delphi 2 15.04.2017 15:51
ри наведении на ссылку, остальные должны темнеть (становится серыми) Dzvene JavaScript, Ajax 5 18.02.2014 18:46
Массивы. Файлы. Остальные задачи. Евгений92 Общие вопросы C/C++ 11 22.01.2011 22:32
Коды клавиш - буквы и остальные символы, Паскаль Фиалка001 Помощь студентам 3 01.05.2010 21:01