Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

3
链接到python docstring中的类方法
我想从同一个类的另一个方法的文档字符串中添加指向我的类中的方法的链接。我希望链接在sphinx中工作,最好在Spyder和其他Python IDE中工作。 我尝试了几种选择,但发现只有一种可行,但这很麻烦。 假设以下结构 mymodule.py def class MyClass(): def foo(self): print 'foo' def bar(self): """This method does the same as <link to foo>""" print 'foo' 我尝试了以下选项<link to foo>: :func:`foo` :func:`self.foo` :func:`MyClass.foo` :func:`mymodule.MyClass.foo` 唯一有效产生链接的链接是:func:`mymodule.MyClass.foo`,但是该链接显示为mymodule.MyClass.foo(),我想要一个显示为foo()或的链接foo。 上面的选项均未在Spyder中生成链接。 谢谢你的帮助。

8
哪一种是允许在Python命令行中覆盖配置选项的最佳方法?
我有一个需要大量(〜30)配置参数的Python应用程序。到目前为止,我使用OptionParser类在应用程序本身中定义默认值,并且可以在调用应用程序时在命令行中更改单个参数。 现在,我想使用“适当的”配置文件,例如ConfigParser类中的文件。同时,用户仍然应该能够在命令行上更改单个参数。 我想知道是否有任何方法可以将两个步骤结合起来,例如使用optparse(或较新的argparse)来处理命令行选项,但是要以ConfigParse语法从配置文件中读取默认值。 有什么想法如何轻松地做到这一点?我不太喜欢手动调用ConfigParse,然后手动将所有选项的所有默认值设置为适当的值...

3
熊猫:如何更改列的所有值?
我有一个带有称为列的数据框,"Date"并希望该列中的所有值都具有相同的值(仅年份)。例: City Date Paris 01/04/2004 Lisbon 01/09/2004 Madrid 2004 Pekin 31/2004 我想要的是: City Date Paris 2004 Lisbon 2004 Madrid 2004 Pekin 2004 这是我的代码: fr61_70xls = pd.ExcelFile('AMADEUS FRANCE 1961-1970.xlsx') #Here we import the individual sheets and clean the sheets years=(['1961','1962','1963','1964','1965','1966','1967','1968','1969','1970']) fr={} header=(['City','Country','NACE','Cons','Last_year','Op_Rev_EUR_Last_avail_yr','BvD_Indep_Indic','GUO_Name','Legal_status','Date_of_incorporation','Legal_status_date']) for year in years: # save every sheet in …

3
如何删除熊猫中仅包含零的列?
我目前有一个数据框,其中包含以1和0作为值的列,我想遍历这些列并删除仅由0组成的列。到目前为止,这是我尝试过的: ones = [] zeros = [] for year in years: for i in range(0,599): if year[str(i)].values.any() == 1: ones.append(i) if year[str(i)].values.all() == 0: zeros.append(i) for j in ones: if j in zeros: zeros.remove(j) for q in zeros: del year[str(q)] 在哪几年是我正在分析的各个年份的数据帧的列表,其中的数据帧由其中包含一个的列组成,而零是包含所有零的列的列表。是否有更好的方法根据条件删除列?由于某种原因,我必须检查一列是否也位于零列表中,并将它们从零列表中删除,以获得所有零列的列表。
87 python  pandas 

5
Python正则表达式-R前缀
r没有使用前缀时,谁能解释下面的示例1为何起作用?我认为r无论何时使用转义序列都必须使用前缀。示例2和示例3对此进行了演示。 # example 1 import re print (re.sub('\s+', ' ', 'hello there there')) # prints 'hello there there' - not expected as r prefix is not used # example 2 import re print (re.sub(r'(\b\w+)(\s+\1\b)+', r'\1', 'hello there there')) # prints 'hello there' - as expected as r prefix is used …

3
从Python项目创建一个可执行文件
我想从我的Python项目中创建一个可执行文件。用户无需安装Python就可以下载并运行它。如果我只是分发软件包,则可以使用pip,wheel和PyPI来构建和分发它,但这需要用户具有Python并且知道如何安装软件包。我可以用什么从Python项目中构建一个自包含的可执行文件?


7
在布尔列表中获取True值的索引
我有一段代码应该在其中创建总机。我想返回所有打开的开关的列表。这里的“开”等于True和“关”等于False。所以现在我只想返回所有True值及其位置的列表。这就是我所拥有的,但它只返回第一次出现的位置True(这只是我的代码的一部分): self.states = [False, False, False, False, True, True, False, True, False, False, False, False, False, False, False, False] def which_switch(self): x = [self.states.index(i) for i in self.states if i == True] 这只会返回“ 4”
87 python  list 

4
在Python中计算numpy ndarray中非NaN元素的数量
我需要计算一个numpy ndarray矩阵中非NaN元素的数量。如何在Python中有效地做到这一点?这是我实现此目的的简单代码: import numpy as np def numberOfNonNans(data): count = 0 for i in data: if not np.isnan(i): count += 1 return count numpy中有内置函数吗?效率很重要,因为我正在进行大数据分析。 Thnx寻求任何帮助!
87 python  numpy  matrix  nan 

30
提示-启动器中出现致命错误:无法使用“”创建进程
我通过ampps安装了python 3.5.1,它正在工作。但是,当我尝试使用pip时,出现以下消息: Fatal error in launcher: Unable to create process using '"' 我已经将ampps重新安装到不包含任何空格的路径中。请注意,“ python -m pip”解决方法对我也不起作用,因为每次使用它时都会收到以下消息: C:\Users\MyUserName\Desktop\Ampps\python\python.exe: Error while finding spec for 'pip.__main__' (<class 'ImportError'>: No module named 'queue'); 'pip' is a package and cannot be directly executed 我如何获得点子才能正常工作?我希望有一种不用前面的python命令就可以使用pip命令本身的方法。 编辑:这是发生了什么,如果我尝试运行python -c "import pip.__main__": Traceback (most recent call last): File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", …

6
在Python中获取文件的文件夹名称
在Python中,我应该使用哪个命令来获取包含正在使用的文件的文件夹的名称? "C:\folder1\folder2\filename.xml" 这"folder2"就是我想要得到的。 我唯一想出的就是使用os.path.split两次: folderName = os.path.split(os.path.split("C:\folder1\folder2\filename.xml")[0])[1] 有什么更好的方法吗?



1
将函数应用于DataFrame中的每个单元格
我有一个数据框可能看起来像这样: A B C foo bar foo bar bar foo foo bar 我想浏览每行的每个元素(或每列的每个元素)并应用以下函数来获取后续的DF: def foo_bar(x): return x.replace('foo', 'wow') A B C wow bar wow bar bar wow wow bar 是否有可以将功能应用于每个单元的简单单线? 这是一个简单的示例,因此除了应用函数外,可能还有一种更简单的方法来执行此特定示例,但是我真正要问的是如何在数据帧内的每个单元中应用函数。

5
Python是否具有等效的toString(),并且可以将db.Model元素转换为String吗?
我正在编写一个ToDo列表应用程序,以帮助自己开始使用Python。该应用程序在GAE上运行,我将待办事项存储在数据存储区中。我想向他们展示每个人的物品,并且只向他们展示。问题在于该应用程序当前向所有用户显示所有项目,因此我可以看到您写的内容,也可以看到我写的内容。我以为将我的todo.author对象转换为字符串并查看它是否与用户名匹配是一个不错的开始,但是我不知道该怎么做。 这就是我的main.py中的内容 ... user = users.get_current_user() if user: nickname = user.nickname() todos = Todo.all() template_values = {'nickname':nickname, 'todos':todos} ... def post(self): todo = Todo() todo.author = users.get_current_user() todo.item = self.request.get("item") todo.completed = False todo.put() self.redirect('/') 在我的index.html中,我原来是这样的: <input type="text" name="item" class="form-prop" placeholder="What needs to be done?" required/> ... <ul> {% for …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.