Questions tagged «python»

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

5
按索引合并两个数据框
嗨,我有以下数据框: > df1 id begin conditional confidence discoveryTechnique 0 278 56 false 0.0 1 1 421 18 false 0.0 1 > df2 concept 0 A 1 B 如何合并索引以获取: id begin conditional confidence discoveryTechnique concept 0 278 56 false 0.0 1 A 1 421 18 false 0.0 1 B 我问,因为据我了解,merge()即df1.merge(df2)使用列进行匹配。实际上,这样做我得到: Traceback …

4
为什么2012年Pandas在python中的合并速度比data.table在R中的合并速度快?
最近,我遇到了python 的pandas库,根据该基准,该库执行非常快的内存中合并。它甚至比R(我选择分析的语言)中的data.table包还要快。 为什么pandas要比这快得多data.table?是因为python相对于R具有固有的速度优势,还是我不了解一些折衷方案?有没有一种方法可以执行内部和外部联接data.table而无需使用merge(X, Y, all=FALSE)and merge(X, Y, all=TRUE)? 这是用于对各种软件包进行基准测试的R代码和Python代码。
160 python  r  join  data.table  pandas 


4
在python中执行无操作的标准方法是什么?
我经常发现自己用python编写if / elif / else构造,并且我想包含可能出现的选项,但相应的操作是什么也不做。我意识到我可以只排除那些if语句,但是出于可读性考虑,我发现将它们全部包含在内是有帮助的,因此,如果您查看代码,则可以看到每个选项的结果。我该如何编码无操作?目前,我正在这样做: no_op = 0 if x == 0: y = 2 * a elif x == 1: z = 3 * b elif x == 3: no_op (代码实际上比这更长,并且更加复杂。这只是为了说明结构)。 我不喜欢将变量用作无操作对象,但这是我能想到的最简洁的方法。有没有更好的办法?
160 python 

4
在Django中,如何使用动态字段查找过滤QuerySet?
给定一个班级: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) 是否有可能(如果有的话)有一个基于动态参数进行过滤的QuerySet?例如: # Instead of: Person.objects.filter(name__startswith='B') # ... and: Person.objects.filter(name__endswith='B') # ... is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') filter_value = 'B' # ... that you can run the equivalent of this? Person.objects.filter(filter_by=filter_value) # ... which will throw an …

16
Python打印状态栏和百分比
要实现如下状态栏: [========== ] 45% [================ ] 60% [==========================] 100% 我希望将此打印到stdout,并保持刷新状态,而不是打印到另一行。这该怎么做?
160 python 

23
如何在Windows 7的命令提示符中运行Python程序?
我试图弄清楚如何在Windows 7上使用命令提示符运行Python程序。(我现在应该已经弄清楚了……) 当我在命令提示符下键入“ python”时,出现以下错误: 无法将“ python”识别为内部或外部命令,可操作程序或批处理文件。 我在寻求帮助时发现的第一个地方是该网站:http : //docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows。 它虽然有所帮助,但是该教程是针对Windows 2000及更早版本编写的,因此对我的Windows 7计算机几乎没有帮助。我尝试了以下操作: 对于Windows的较早版本,最简单的方法是编辑C:\ AUTOEXEC.BAT>文件。您可能想在AUTOEXEC.BAT中添加以下内容: 该文件在我的机器上不存在(除非我弄错了)。 接下来,我尝试了此操作:(这里:如何运行Python程序?) 将Python放在您的路径上 视窗 为了运行程序,您的操作系统会在各个地方出现,并尝试将您键入的程序/命令的名称与过程中的某些程序进行匹配。 在Windows中: 控制面板>系统>高级> |环境变量| >系统变量->路径 这需要包括:C:\ Python26; (或同等学历)。如果将其放在最前面,它将是第一位。您也可以在末尾添加它,这可能会更好。 然后重新启动提示,并尝试键入“ python”。如果一切正常,您应该收到一个“ >>>”提示。 对于Windows 7来说,这已经足够相关了,我进入了系统变量。我添加了一个值“ C:\ Python27”的变量“ python” 即使重新启动计算机后,我仍然会收到错误消息。 有人知道怎么修这个东西吗?
160 python  windows-7 

6
如何遍历列表中除最后一项以外的所有内容?
我想遍历一个列表,将每个项目与它后面的项目进行对照。 有没有一种方法可以遍历除最后一项以外的所有项,以便在y中使用x?如果可以的话,我宁愿不使用索引就这样做。 注意 freespace回答了我的实际问题,这就是为什么我接受答案,但是SilentGhost回答了我应该问的问题。 抱歉造成混乱。
160 python 

8
NumPy或Pandas:具有NaN值时,将数组类型保持为整数
有没有一种首选的方法来将numpy数组的数据类型固定为int(int64或其他),同时仍将元素内部列出为numpy.NaN? 特别是,我正在将内部数据结构转换为Pandas DataFrame。在我们的结构中,我们有仍然具有NaN的整数类型的列(但该列的dtype是int)。如果我们将其设为DataFrame,似乎将所有内容重播为浮点数,但我们真的很希望成为int。 有什么想法吗? 尝试过的事情: 我尝试from_records()在pandas.DataFrame下使用该功能coerce_float=False,但这并没有帮助。我还尝试使用带有NaN fill_value的NumPy蒙版数组,该数组也无法正常工作。所有这些导致列数据类型变为浮点型。

29
从列表中删除多个元素
是否可以同时从列表中删除多个元素?如果我想删除索引0和2的元素,然后尝试类似del somelist[0],然后尝试del somelist[2],则第二条语句实际上将删除somelist[3]。 我想我总是可以先删除编号较高的元素,但我希望有更好的方法。
160 python  list 

7
减少地块刻度
我的图表上有太多刻度线,它们彼此碰到。 如何减少刻度线的数量? 例如,我有勾号: 1E-6, 1E-5, 1E-4, ... 1E6, 1E7 我只想要: 1E-5, 1E-3, ... 1E5, 1E7 我曾经尝试过使用LogLocator,但是还无法弄清楚。
160 python  matplotlib 

4
从数据库重新加载Django对象
是否可以从数据库刷新django对象的状态?我的意思是行为大致等同于: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) 更新:在跟踪器中找到了重新打开/固定补丁之战:http ://code.djangoproject.com/ticket/901 。仍然不明白为什么维护者不喜欢这个。

7
Python将项目添加到元组
我有一些object.ID-s,我尝试将其作为元组存储在用户会话中。当我添加第一个时,它可以工作,但是元组看起来像,(u'2',)但是当我尝试使用mytuple = mytuple + new.idgot error 添加新的时can only concatenate tuple (not "unicode") to tuple。

6
#!/ usr / bin / python3的目的
我已经用几种脚本语言注意到了这一点,但是在此示例中,我使用的是python。在许多教程中,它们将从#!/usr/bin/python3第一行开始。我不明白为什么会有这个。 操作系统不应该知道它是python脚本(显然是安装的,因为您正在引用它) 如果用户使用的不是基于Unix的操作系统怎么办 无论出于何种原因,该语言都安装在其他文件夹中 用户具有不同的版本。特别是当它不是完整版本号时(例如Python3 vs Python32) 如果有的话,由于上面列出的原因,我可以看到这破坏了python脚本。
160 python  scripting 

8
SQLAlchemy是否具有与Django的get_or_create等效的功能?
我想从数据库中获取一个对象(如果已存在)(基于提供的参数),或者如果不存在则创建它。 Django的get_or_create(或source)做到了。SQLAlchemy中是否有等效的快捷方式? 我目前正在像这样明确地写出来: def get_or_create_instrument(session, serial_number): instrument = session.query(Instrument).filter_by(serial_number=serial_number).first() if instrument: return instrument else: instrument = Instrument(serial_number) session.add(instrument) return instrument

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.