Вопросы с тегом «python»

Python - это мультипарадигмальный динамически типизированный многоцелевой язык программирования. Он предназначен для быстрого изучения, понимания и использования, а также для обеспечения чистого и унифицированного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01-01-2020. Тем не менее, для специфичных для версии вопросов Python добавьте тег [python-2.7] или [python-3.x]. При использовании варианта или библиотеки Python (например, Jython, PyPy, Pandas, Numpy), пожалуйста, включите их в теги.

6
Порядок ключей в словарях
Код: d = {'a': 0, 'b': 1, 'c': 2} l = d.keys() print l Это печатает ['a', 'c', 'b']. Я не уверен, как метод keys()определяет порядок ключевых слов в l . Однако я хотел бы иметь возможность извлекать ключевые слова в «правильном» порядке. Правильный порядок, конечно, создаст список ['a', 'b', …
103 python  dictionary 

8
Вывод в ту же строку, что и предыдущий вывод?
Пишу загрузчик FTP. Часть кода выглядит примерно так: ftp.retrbinary("RETR " + file_name, process) Я вызываю функциональный процесс для обработки обратного вызова: def process(data): print os.path.getsize(file_name)/1024, 'KB / ', size, 'KB downloaded!' file.write(data) и вывод будет примерно таким: 1784 KB / KB 1829 downloaded! 1788 KB / KB 1829 downloaded! etc... …

8
Ошибка HTTP 403 в Python 3 Web Scraping
Я пытался отказаться от веб-сайта для практики, но продолжал получать ошибку HTTP 403 (думает ли я, что я бот)? Вот мой код: #import requests import urllib.request from bs4 import BeautifulSoup #from urllib import urlopen import re webpage = urllib.request.urlopen('http://www.cmegroup.com/trading/products/#sortField=oi&sortAsc=false&venues=3&page=1&cleared=1&group=1').read findrows = re.compile('<tr class="- banding(?:On|Off)>(.*?)</tr>') findlink = re.compile('<a href =">(.*)</a>') row_array …

6
как вы фильтруете фреймы данных pandas по нескольким столбцам
Чтобы отфильтровать фрейм данных (df) по одному столбцу, если мы рассмотрим данные с мужчинами и женщинами, мы могли бы: males = df[df[Gender]=='Male'] Вопрос 1. Но что, если данные охватывают несколько лет, и я хотел бы видеть только мужчин за 2014 год? На других языках я мог бы сделать что-нибудь вроде: …
103 python  filter  pandas 

7
Преобразование RGBA PNG в RGB с помощью PIL
Я использую PIL для преобразования прозрачного изображения PNG, загруженного с помощью Django, в файл JPG. Вывод выглядит сломанным. Исходный файл Код Image.open(object.logo.path).save('/tmp/output.jpg', 'JPEG') или Image.open(object.logo.path).convert('RGB').save('/tmp/output.png') Результат В обоих случаях результирующее изображение выглядит так: Есть способ исправить это? Я бы хотел, чтобы фон был белым там, где был прозрачный фон. Решение …

5
Библиотека запросов Python перенаправляет новый URL
Я просматривал документацию по запросам Python, но не вижу никаких функциональных возможностей того, чего я пытаюсь достичь. В моем сценарии я устанавливаю allow_redirects=True. Я хотел бы знать, была ли страница перенаправлена ​​на что-то еще, каков новый URL. Например, если начальный URL был: www.google.com/redirect И конечный URL-адрес www.google.co.uk/redirected Как мне получить …


12
Python: лучший способ добавить в sys.path относительно текущего запущенного скрипта
У меня есть каталог, полный скриптов (допустим project/bin). У меня также есть библиотека, project/libи я хочу, чтобы скрипты автоматически загружали ее. Это то, что я обычно использую в начале каждого скрипта: #!/usr/bin/python from os.path import dirname, realpath, sep, pardir import sys sys.path.append(dirname(realpath(__file__)) + sep + pardir + sep + "lib") …

3
Импортировать столбец фрейма данных pandas как строку, а не int
Я хотел бы импортировать следующий csv как строки, а не как int64. Pandas read_csv автоматически преобразует его в int64, но мне нужен этот столбец как строка. ID 00013007854817840016671868 00013007854817840016749251 00013007854817840016754630 00013007854817840016781876 00013007854817840017028824 00013007854817840017963235 00013007854817840018860166 df = read_csv('sample.csv') df.ID >> 0 -9223372036854775808 1 -9223372036854775808 2 -9223372036854775808 3 -9223372036854775808 4 -9223372036854775808 5 …

8
Как получить ввод от текстового виджета Tkinter?
Как получить ввод Tkinter из Textвиджета? РЕДАКТИРОВАТЬ Я задал этот вопрос, чтобы помочь другим решить ту же проблему - по этой причине нет примера кода. Эта проблема беспокоила меня несколько часов, и я использовал этот вопрос, чтобы научить других. Пожалуйста , не оценивайте его, как если бы это был реальный …
103 python  tkinter 

5
Есть ли эквивалент CTRL + C в IPython Notebook в Firefox для разрушения работающих ячеек?
Я начал использовать IPython Notebook, и мне это нравится. Иногда я пишу код с ошибками, который требует больших объемов памяти или имеет бесконечный цикл. Я считаю, что опция «прерывание ядра» работает медленно или ненадежно, и иногда мне приходится перезапускать ядро, теряя все в памяти. Я также иногда пишу сценарии, из-за …

8
Многопроцессорность: используйте tqdm для отображения индикатора выполнения
Чтобы сделать мой код более «питоническим» и более быстрым, я использую «многопроцессорность» и функцию карты, чтобы отправить ему а) функцию и б) диапазон итераций. Имплантированное решение (то есть вызов tqdm непосредственно в диапазоне tqdm.tqdm (диапазон (0, 30)) не работает с многопроцессорной обработкой (как сформулировано в приведенном ниже коде). Индикатор выполнения …

5
Как заменить текст в столбце фрейма данных Pandas?
У меня есть столбец в моем фрейме данных: range "(2,30)" "(50,290)" "(400,1000)" ... и я хочу заменить ,запятую -тире. Сейчас я использую этот метод, но ничего не изменилось. org_info_exc['range'].replace(',', '-', inplace=True) Кто-нибудь может помочь?

6
Отображение всех столбцов фрейма данных в Jupyter Python Notebook
Я хочу показать все столбцы в фрейме данных в Jupyter Notebook. Jupyter показывает некоторые столбцы и добавляет точки к последним столбцам, как на следующем рисунке: Как я могу отобразить все столбцы?

6
Невозможно выделить массив с формой и типом данных
У меня проблема с выделением огромных массивов в numpy в Ubuntu 18, но не с такой же проблемой в MacOS. Я пытаюсь выделить память для массива numpy с формой (156816, 36, 53806) с np.zeros((156816, 36, 53806), dtype='uint8') и пока я получаю сообщение об ошибке в ОС Ubuntu >>> import numpy …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.