python- все статьи тега ➜ страница 32
Получить список из заголовков столбцов pandas DataFrame
Я хочу получить список заголовков столбцов из фрейма данных pandas. Фрейм данных будет поступать из пользовательского ввода, поэтому я не буду знать, сколько столбцов будет или как они будут называться. например, если мне дают фрейм данных, как это: >>> my_dataframe y gdp cap 0 1 2 5 1 2 3 9 2 8 7 2 3 3 4 7 4 6 7 7 5 4 8 3 6 8 2 8 7 9 9 10 8 6 6 4 9 10 10 7 Я хотел бы получить список, как показано ни ...
Какова лучшая структура проекта для приложения Python? [закрытый]
представьте, что вы хотите разработать нетривиальное приложение для рабочего стола конечного пользователя (не веб-приложение) в Python. Как лучше всего структурировать иерархию папок проекта? желательные характеристики легкость обслуживания, IDE-дружелюбие, пригодность для разветвления/слияния системы управления версиями, и легкое поколение пакетов установки. в частности: куда вы кладете источник? куда вы помещаете запуск приложения сценарии? куда вы помещаете проект IDE cruft? где вы ставит ...
Что такое соглашение об именовании в Python для имен переменных и функций?
исходя из фона C# соглашение об именовании переменных и имен методов обычно либо CamelCase, либо Pascal Case: // C# example string thisIsMyVariable = "a" public void ThisIsMyMethod() в Python, я видел выше, но я также видел подчеркивания используются: # python example this_is_my_variable = 'a' def this_is_my_function(): есть ли более предпочтительный, окончательный стиль кодирования для Python? ...
Как перебирать два списка параллельно?
у меня есть две итерации в Python, и я хочу пройти через них в парах: foo = (1, 2, 3) bar = (4, 5, 6) for (f, b) in some_iterator(foo, bar): print "f: ", f, "; b: ", b Это должно привести к: f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 один способ сделать это-перебирать индексы: for i in xrange(len(foo)): print "f: ", foo[i], "; b: ", b[i] но мне это кажется несколько неэфирным. Есть ли лучший способ сделать это? ...
Получение ключа с максимальным значением в словаре?
у меня есть dictionary: ключи-это строки, значения-целые числа. пример: stats = {'a':1000, 'b':3000, 'c': 100} Я хотел бы получить 'b' как ответ, так как это ключ с более высоким значением. Я сделал следующее, используя промежуточный список с обратными кортежами ключ-значение: inverse = [(value, key) for key, value in stats.items()] print max(inverse)[1] Это один из лучших (или даже более элегантный) подход? ...
Как переместить файл в Python
Я посмотрел на Python os интерфейс, но не удалось найти способ перемещения файла. Как бы я сделал эквивалент $ mv ... в Python? >>> source_files = '/PATH/TO/FOLDER/*' >>> destination_folder = 'PATH/TO/FOLDER' >>> # equivalent of $ mv source_files destination_folder ...
Выбор нескольких столбцов в панды фрейма данных
у меня есть данные в разных столбцах, но я не знаю как извлечь его, чтобы сохранить его в другой переменной. index a b c 1 2 3 4 2 3 4 5 Как выбрать 'a','b' и сохранить его в df1? пробовал df1 = df['a':'b'] df1 = df.ix[:, 'a':'b'] ни один, кажется, не работает. (Незначительное Редактирование) ...
Различия между distribute, distutils, setuptools и distutils2?
Ситуация Я пытаюсь перенести библиотеку с открытым исходным кодом на Python 3. (SymPy, если кому интересно.) Итак, мне нужно работать 2to3 автоматически при создании для Python 3. Для этого мне нужно использовать distribute. Поэтому мне нужно портировать текущую систему, которая (согласно doctest) является distutils. Проблема к сожалению, я не уверен, в чем разница между этими модулями-distutils,distribute,setuptools. Документация является отрывочной, поскольку все они кажутся вилкой дру ...
Есть ли разница между `==` и `is` в Python?
мой Google-fu не удалось мне. в Python следующие два теста для равенства эквивалентны? n = 5 # Test one. if n == 5: print 'Yay!' # Test two. if n is 5: print 'Yay!' это справедливо для объектов, где вы будете сравнивать экземпляры (a list сказать)? хорошо, так что это своего рода ответы на мой вопрос: L = [] L.append(1) if L == [1]: print 'Yay!' # Holds true, but... if L is [1]: print 'Yay!' # Doesn't. так == тесты значение где is тесты, чтобы увидеть, если они являются ...
Как изменить строку в верхний регистр
у меня есть проблема в изменении строки в верхний регистр с Python. В моем исследовании, я получил string.ascii_uppercase но это не работает. следующий код: >>s = 'sdsd' >>s.ascii_uppercase дает это сообщение об ошибке: Traceback (most recent call last): File "<console>", line 1, in <module> AttributeError: 'str' object has no attribute 'ascii_uppercase' мой вопрос: как я могу преобразовать строку в верхний регистр в Python? ...
Перетасовка списка объектов
у меня есть список объектов в Python и я хочу, чтобы перетасовать их. Я думал, что смогу использовать random.shuffle метод, но это, кажется, ошибка, когда список объектов. Есть ли способ перетасовки объекта или другой способ обойти это? import random class a: foo = "bar" a1 = a() a2 = a() b = [a1,a2] print random.shuffle(b) это не удастся. ...
Использование Python 3 в virtualenv
используя virtualenv, я запускаю свои проекты с версией Python по умолчанию (2.7). В одном проекте мне нужно использовать Python 3.4. Я brew install python3 установить его на моем Mac. Теперь, как я могу создать virtualenv, который использует новую версию? например, sudo virtualenv envPython3 Если я попробую: virtualenv -p python3 test Я: Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Versions/3. ...
Каковы различия между модулем urllib, urllib2 и requests?
в Python, каковы различия между urllib,urllib2 и requests модуль? Почему их три? Они, кажется, делают то же самое... ...
Я должен поставить #! (shebang) в скриптах Python, и какую форму он должен принимать?
Я должен положить в мой набор скриптов Python? В какой форме? #!/usr/bin/env python или #!/usr/local/bin/python они одинаково портативны? Какая форма используется больше всего? Примечание: the торнадо проект использует shebang. С другой стороны,Джанго нет. ...
Питон `если X не нет " или " если не Х нет`?
Я всегда думал о if not x is None версия, чтобы быть более ясным, но Google гид по стилю и PEP-8 как использовать if x is not None. Есть ли какая-либо незначительная разница в производительности (я предполагаю, что нет), и есть ли случай, когда один действительно не подходит (что делает другого явным победителем для моей конвенции)?* *Я имею в виду любые синглтон, а не просто None. ...чтобы сравнить синглеты, такие как Никто. Использовать или не. ...
Как изменить каталог (cd) в Python?
cd как в команде оболочки для изменения рабочего каталога. Как изменить текущий рабочий каталог в Python? ...
Разделить строки с несколькими разделителями?
Я думаю, что я хочу сделать, это довольно распространенная задача, но я не нашел ссылок в интернете. У меня есть текст, с пунктуацией, и я хочу список слов. "Hey, you - what are you doing here!?" должно быть ['hey', 'you', 'what', 'are', 'you', 'doing', 'here'] но в Python str.split() работает только с одним аргументом... Так что у меня есть все слова с пунктуацией после того, как я разделил с пробелами. Есть идеи? ...
Как напечатать дату в обычном формате на Python?
Это мой код: import datetime today = datetime.date.today() print today это печатает: 2008-11-22, что именно то, что я хочу, но....У меня есть список, к которому я добавляю это, а затем внезапно все становится "шатким". Вот код: import datetime mylist = [] today = datetime.date.today() mylist.append(today) print mylist Это печатает следующее: [datetime.date(2008, 11, 22)] как я могу получить просто простую дату, как "2008-11-22"? ...
Как напечатать число с запятыми как разделители тысяч?
Я пытаюсь напечатать целое число в Python 2.6.1 с запятыми в качестве разделителей тысяч. Например, я хочу показать число 1234567 Как 1,234,567. Как бы я это сделал? Я видел много примеров в Google, но я ищу самый простой практический способ. для выбора между точками и запятыми не нужно быть специфичным для локали. Я бы предпочел что-то настолько простое, насколько это возможно. ...
Как получить абсолютный путь к файлу в Python
учитывая путь, такой как "mydir/myfile.txt" Как узнать абсолютный путь относительно текущего рабочего каталога в Python? Например, на Windows, я мог бы в конечном итоге с: "C:/example/cwd/mydir/myfile.txt" ...