Tag: python

如何确定pandas列是否包含特定的值

我试图确定是否有一个具有特定价值的pandas列中的条目。 我试图用if x in df['id']来做到这一点。 我认为这是有效的,除非当我给它一个值,我知道不是43 in df['id']第43 in df['id']列43 in df['id']它仍然返回True 。 当我子集到一个数据框只包含匹配缺less的id df[df['id'] == 43]条目时,显然没有条目。 如何确定pandas数据框中的列是否包含特定值,为什么我的当前方法不起作用? (仅供参考,当我在类似的问题中使用这个答案时,我遇到了同样的问题)。

如何在python中使用datetime对象的时区?

我如何正确地在我的时区中表示不同的时区? 下面的例子只能用,因为我知道EDT比我早了一个小时,所以我可以取消注释myTimeZone()的减法 import datetime, re from datetime import tzinfo class myTimeZone(tzinfo): """docstring for myTimeZone""" def utfoffset(self, dt): return timedelta(hours=1) def myDateHandler(aDateString): """u'Sat, 6 Sep 2008 21:16:33 EDT'""" _my_date_pattern = re.compile(r'\w+\,\s+(\d+)\s+(\w+)\s+(\d+)\s+(\d+)\:(\d+)\:(\d+)') day, month, year, hour, minute, second = _my_date_pattern.search(aDateString).groups() month = [ 'JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC' ].index(month.upper()) + […]

命名类和命名他们的文件在python(约定?)之间的关联

在Python(和其他一些语言)中,我已经了解到,除了第一个字母(应该是大写字母)之外,一个类的名字应该用小写字母来写。 例: class FooBar: … 一个类应该放在一个文件中,与该类相同。 在这个例子中,它将是一个文件foobar.py 。 如果我想在某处导入foo类,我必须这样做: from foobar import FooBar 这个惯例让我有些困惑。 我的直觉告诉我,如果文件名表示一个类,那么也应该用大写的第一个字母来写,就像FooBar.py一样。 这在文件名中看起来不太好看。 也许有人可以告诉我这是什么标准的公约 ? 我希望我可以理解我的问题。 🙂

在列表中的特定索引处插入元素并返回更新列表

我有这个: >>> a = [1, 2, 4] >>> print a [1, 2, 4] >>> print a.insert(2, 3) None >>> print a [1, 2, 3, 4] >>> b = a.insert(3, 6) >>> print b None >>> print a [1, 2, 3, 6, 4] >>> 无论如何,我可以得到更新的列表作为结果,而不是更新原来的列表?

如何使用sqlalchemy高效地pipe理频繁的模式更改?

我正在使用sqlalchemy编写Web应用程序。 在网站未投入生产的第一阶段,一切都很顺利。 我可以很容易地通过删除旧的sqlite数据库和从头开始创build一个新的数据库模式。 现在,网站正在生产中,我需要保留这些数据,但是我仍然希望通过轻松地将数据库转换为新的模式来保持原始开发速度。 所以我们假设在版本50中有model.py,在版本75中有model.py,描述了数据库的模式。 在这两个模式之间,大部分的改变是微不足道的,例如一个新的列被声明为一个默认值,我只是想把这个默认值添加到旧的logging。 最终,一些改变可能不是微不足道的,需要一些预先计算。 如何(或者将要)处理快速变化的Web应用程序,比如每天有一两个新版本的生产代码? 顺便说一句,如果这有什么不同,网站是写在主塔上。

用于wxPython或Tkinter的GUIdevise器的Nice IDE

我有一些使用Python开发小型命令行应用程序的经验。 我想继续用Python开发GUI。 从Python的可用GUI工具包中,我觉得最倾向于使用wxPython和Tkinter ; 但是我不想一直在编写所有的GUI。 是否有任何这些工具包的任何良好的GUI IDE? 它不需要是免费或开源的。

开始使用Python进行安全AWS CloudFrontstream式传输

我创build了一个S3存储桶,上传了一个video,在CloudFront中创build了一个stream式发布。 用一个静态的HTML播放器testing它,它工作。 我通过帐户设置创build了一个密钥对。 我现在在桌面上有私钥文件。 那是我的地方。 我的目标是达到Django / Python站点创build安全URL的地步,除非他们来自我的一个页面,否则人们无法访问video。 问题是我对亚马逊已经布置的东西过敏,我越来越困惑。 我意识到这不会是StackOverflow上最好的问题,但是我确信我不能成为这里唯一无法摆脱如何设置安全的CloudFront / S3情况的笨蛋。 我真的很感激你的帮助,并愿意(一旦两天过去了)给予500分的赏金最好的答案。 我有几个问题,一旦回答,应该适合一个解释如何完成我所追求的: 在文档中(下面有一个例子),有大量的XML在告诉我需要将东西发布到不同的地方。 有没有一个在线控制台这样做? 或者我真的不得不通过cURL(et al)强制这个? 如何为CloudFront创build一个Origin Access身份并将其绑定到我的发行版? 我读过这个文件,但是,第一点,不知道该怎么办。 我的钥匙匹配如何? 一旦完成了,我如何限制S3存储桶只允许人们通过这个身份下载东西? 如果这是另一个XML jobby,而不是点击Web UI,请告诉我应该在哪里以及如何将这些内容存入我的帐户。 在Python中,为文件生成到期URL的最简单方法是什么? 我有boto安装,但我不知道如何从stream分配文件。 是否有任何应用程序或脚本,可以采取困难的设置这件衣服? 我使用的是Ubuntu(Linux),但是如果是Windows,我只能在虚拟机上安装XP。 我已经看过CloudBerry S3 Explorer Pro,但它和在线用户界面差不多。

为什么matrix与numpy相比,乘法速度要快于Python中的ctypes?

我试图找出matrix乘法的最快方法,并尝试了3种不同的方法: 纯Python的实现:这里没有什么惊喜。 numpy.dot(a, b)实现使用numpy.dot(a, b) 在Python中使用ctypes模块与C接口。 这是转换成共享库的C代码: #include <stdio.h> #include <stdlib.h> void matmult(float* a, float* b, float* c, int n) { int i = 0; int j = 0; int k = 0; /*float* c = malloc(nay * sizeof(float));*/ for (i = 0; i < n; i++) { for (j = 0; j < n; […]

使用列表理解来构build一个元组

如何使用列表理解从列表中构build2元组的元组。 这将相当于 tup = () for element in alist: tup = tup + ((element.foo, element.bar),)

数据types不明白

我正在尝试使用matrix来计算东西。 代码是这样的 import numpy as np # some code mmatrix = np.zeros(nrows, ncols) print mmatrix[0, 0] 但是我得到'数据types不明白',如果我从terminal做它的作品。