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

190
почему я должен сделать копию фрейма данных в пандах

При выборе подкадра данных из родительского, я заметил, что некоторые программисты делают копию фрейма данных, используя .copy()метод. Например, X = my_dataframe[features_list].copy() ... а не просто X = my_dataframe[features_list] Почему они делают копию фрейма данных? Что будет, если я не сделаю...

190
Как извлечь текст из файла PDF?

Я пытаюсь извлечь текст, включенный в этот файл PDF, используя Python. Я использую модуль PyPDF2 , и у меня есть следующий скрипт: import PyPDF2 pdf_file = open('sample.pdf') read_pdf = PyPDF2.PdfFileReader(pdf_file) number_of_pages = read_pdf.getNumPages() page = read_pdf.getPage(0) page_content =...

190
Есть ли способ указать, какие тесты pytest запускать из файла?

Есть ли способ выбрать pytestтесты для запуска из файла? Например, файл, foo.txtсодержащий список тестов, которые нужно выполнить: tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test Или есть ли способ выбрать несколько тестов, не имеющих общего шаблона в имени теста, из...

190
Что такое `1 ..__ truediv__`? Имеет ли Python синтаксис нотации (точка-точка)?

Недавно я столкнулся с синтаксисом, который никогда не видел прежде, когда я изучал python, ни в большинстве учебных пособий .., это выглядит примерно так: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 Я подумал, что это точно так же, как (за исключением, конечно,...

189
Можно ли заранее объявить функцию в Python?

Можно ли заранее объявить функцию в Python? Я хочу отсортировать список, используя мою собственную cmpфункцию, прежде чем он будет объявлен. print "\n".join([str(bla) for bla in sorted(mylist, cmp = cmp_configs)]) Я организовал свой код, чтобы поместить определение cmp_configsметода после вызова....

189
Поднять предупреждение в Python без прерывания программы

Я пытаюсь поднять предупреждение в Python без сбоя программы / остановки / прерывания. Я использую следующую простую функцию, чтобы проверить, передал ли пользователь ненулевое число. Если это так, программа должна предупредить их, но продолжить как обычно. Он должен работать , как код ниже, но...

189
Преобразовать дату и время Python UTC в локальную дату, используя только стандартную библиотеку Python?

У меня есть экземпляр даты и времени Python, который был создан с использованием datetime.utcnow () и сохранился в базе данных. Для отображения я хотел бы преобразовать экземпляр datetime, извлеченный из базы данных, в локальный datetime, используя местный часовой пояс по умолчанию (то есть, как...

189
Как конвертировать целую временную метку в Python datetime

У меня есть файл данных, содержащий метки времени, такие как «1331856000000». К сожалению, у меня не так много документации по формату, поэтому я не уверен, как форматируется метка времени. Я попробовал стандарт Python datetime.fromordinal()и datetime.fromtimestamp()несколько других, но ничего не...

189
Как мне вставить столбец с определенным индексом столбца в пандах?

Могу ли я вставить столбец по определенному индексу столбца в пандах? import pandas as pd df = pd.DataFrame({'l':['a','b','c','d'], 'v':[1,2,1,2]}) df['n'] = 0 Это будет столбец nкак последний столбец df, но разве нет способа сказать, dfчтобы поместить nв...

189
UnicodeDecodeError: кодек «utf8» не может декодировать байт 0xa5 в позиции 0: недопустимый начальный байт

Я использую Python-2.6 CGIсценарии, но обнаружил эту ошибку в журнале сервера при выполнении json.dumps(), Traceback (most recent call last): File "/etc/mongodb/server/cgi-bin/getstats.py", line 135, in <module> print json.dumps(​​__get​data()) File "/usr/lib/python2.7/json/__init__.py", line...

189
Какова цель «pip install --user…»?

От pip install --help: --user Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.) Документация для site.USER_BASE - это ужасная червоточина с интересной темой * NIX,...

188
Python - создать список с начальной емкостью

Такой код часто бывает: l = [] while foo: #baz l.append(bar) #qux Это очень медленно, если вы собираетесь добавить тысячи элементов в свой список, так как список должен будет постоянно изменяться, чтобы соответствовать новым элементам. В Java вы можете создать ArrayList с начальной емкостью. Если у...

188
Что быстрее в Python: x **. 5 или math.sqrt (x)?

Мне было интересно это в течение некоторого времени. Как следует из названия, что быстрее, фактическая функция или просто повышение до половины мощности? ОБНОВИТЬ Это не вопрос преждевременной оптимизации. Это просто вопрос того, как на самом деле работает базовый код. Какова теория того, как...

188
Получить MD5 хеш больших файлов в Python

Я использовал hashlib (который заменяет md5 в Python 2.6 / 3.0), и он работал нормально, если я открыл файл и поместил его содержимое в hashlib.md5()функцию. Проблема с очень большими файлами, размер которых может превышать размер оперативной памяти. Как получить MD5-хеш файла без загрузки всего...

188
Как ссылаться на относительные пути ресурсов при работе с хранилищем кода

Мы работаем с хранилищем кода, которое развернуто как в Windows, так и в Linux - иногда в разных каталогах. Как один из модулей внутри проекта должен ссылаться на один из не-Python-ресурсов в проекте (файлы CSV и т. Д.)? Если мы сделаем что-то вроде: thefile=open('test.csv') или:...

188
Как питонный способ обнаружить последний элемент в цикле for?

Я хотел бы знать лучший способ (более компактный и "питонический" способ) сделать специальную обработку для последнего элемента в цикле for. Существует фрагмент кода, который следует вызывать только между элементами, подавляя в последнем. Вот как я сейчас это делаю: for i, data in...

188
Как получить имя метода вызывающего в вызываемом методе?

Python: Как получить имя метода вызывающего в вызываемом методе? Предположим, у меня есть 2 метода: def method1(self): ... a = A.method2() def method2(self): ... Если я не хочу вносить какие-либо изменения для method1, как получить имя вызывающей стороны (в данном примере имя method1) в...