Tag: python

Python – 在pandas中查找带有NaN的行的整数索引

我有一个像这样的pandasDataFrame: ab 2011-01-01 00:00:00 1.883381 -0.416629 2011-01-01 01:00:00 0.149948 -1.782170 2011-01-01 02:00:00 -0.407604 0.314168 2011-01-01 03:00:00 1.452354 NaN 2011-01-01 04:00:00 -1.224869 -0.947457 2011-01-01 05:00:00 0.498326 0.070416 2011-01-01 06:00:00 0.401665 NaN 2011-01-01 07:00:00 -0.019766 0.533641 2011-01-01 08:00:00 -1.101303 -1.408561 2011-01-01 09:00:00 1.671795 -0.764629 有没有一种有效的方法来查找带有NaN的行的“整数”索引? 在这种情况下,所需的输出应该是[3, 6] 。

为什么在Python中使用** kwargs? 与使用命名参数相比,真正的世界优势是什么?

我来自静态语言的背景。 有人可以解释(理想情况下通过示例) 使用** kwargs超过命名参数的真实世界的优势 ? 对我来说,似乎只是使函数调用更模糊。 谢谢。

Python时间比较

如何比较Python中的时间? 我看到date比较可以完成,也有“timedelta”,但我努力找出如何检查当前时间(从datetime.now())是否早于,相同或晚于指定的时间(例如上午8点),无论date如何。

错误:没有名为psycopg2.extensions的模块

我正在尝试为我的django项目build立一个PostgreSQL数据库,我相信我现在已经完成了对我最后一个问题的答复。 设置一个django项目的postgreSQL数据库的问题 。 我现在试图在terminal运行命令'python manage.py runserver'来获取我的本地主机,但是当我运行命令,我看到这个响应… Error: No module named psycopg2.extensions 我不知道这是什么意思 – 我试图下载psycopg2,但似乎无法find一种方法来使用自制软件下载psycopg2。 我已经尝试easy_install,点安装和sudo,但都返回像这样的错误… Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz Processing psycopg2-2.4.5.tar.gz Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg Running psycopg2-2.4.5/setup.py -q bdist_egg –dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds no previously-included directories found matching 'doc/src/_build' unable to execute gcc-4.0: No such file or directory error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1 […]

哪一个是检查属性存在的最好方法?

哪一个更好的方法来检查属性的存在? Jarret Hardie提供了这个答案: if hasattr(a, 'property'): a.property 我看到这也可以这样做: if 'property' in a.__dict__: a.property 一种方法通常比其他方法更有用吗?

Python:检查一个字典是否是另一个更大的字典的一个子集

我试图编写一个自定义的filter方法,它接受任意数量的kwargs,并返回一个包含类似数据库的列表中包含这些kwargs的元素的列表。 例如,假设d1 = {'a':'2', 'b':'3'}和d2 =相同的东西。 d1 == d2导致为真。 但是,假设d2 =相同的东西加上一堆其他的东西。 我的方法需要能够告诉d1是否在d2中 ,但Python不能用字典来实现。 语境: 我有一个Word类,每个对象都有像word , definition , part_of_speech等属性。 我想能够在这些单词的主要列表Word.objects.filter(word='jump', part_of_speech='verb-intransitive')滤器方法,如Word.objects.filter(word='jump', part_of_speech='verb-intransitive') 。 我无法弄清楚如何同时pipe理这些键和值。 但是对于其他人来说,这可能在这个环境之外具有更大的function

尝试安装Python的Postgres时出错(psycopg2)

我试图安装psycopg2到我的环境,但我得到以下错误: (venv)avlahop@apostolos-laptop:~/development/django/rhombus-dental$ sudo pip install psycopg2 Downloading/unpacking psycopg2, Downloading psycopg2-2.5.2.tar.gz (685kB): 685kB downloaded Running setup.py egg_info for package psycopg2 Installing collected packages: psycopg2 Running setup.py install for psycopg2 building 'psycopg2._psycopg' extension x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall Wstrict-prototypes -fPIC -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.5.2 (dt dec pq3 ext)" -DPG_VERSION_HEX=0x09010D -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 -DHAVE_PQFREEMEM=1 -I/usr/include/python2.7 -I. -I/usr/include/postgresql -I/usr/include/postgresql/9.1/server […]

在Python中从序列中删除项目的优雅方式?

当我用Python编写代码时,我经常需要根据一些标准从列表或其他序列types中删除项目。 我还没有find一个优雅高效的解决scheme,因为从当前正在迭代的列表中删除项目是不好的。 例如,你不能这样做: for name in names: if name[-5:] == 'Smith': names.remove(name) 我通常最终会做这样的事情: toremove = [] for name in names: if name[-5:] == 'Smith': toremove.append(name) for name in toremove: names.remove(name) del toremove 这是不够的,相当丑陋的,可能是越野车(它如何处理多个“约翰·史密斯”的条目?)。 有没有人有一个更优雅的解决scheme,或者至less更有效的? 如何与字典一起工作?

用户友好的时间格式在Python?

Python:我需要在“1天前”,“2小时前”格式中显示文件修改时间。 有没有准备好这样做? 它应该是英文的。

Python:确定列表中的所有项目是否是相同的项目

在我的一些代码中,我把一系列的对象放在一个列表中,我从属性中创build了一个额外的列表,这是一个string。 我需要确定在第二个列表中的所有项目是否具有完全相同的值,而不事先知道它是哪个值,并返回一个布尔值,以便我可以根据结果在代码中执行不同的操作。 事先不能知道属性的名称,这就是为什么我试图尽可能通用。 为了让这个例子清楚起见,一个叫做“all_same”的理想function就是这样工作的: >>> property_list = ["one", "one", "one"] >>> all_same(property_list) True >>> property_list = ["one", "one", "two"] >>> all_same(property_list) False 我正在考虑制作一个独特的元素列表,然后检查其长度是否为1,但我不确定它是否是最优雅的解决scheme。