【python – 列出namedtuple子类的属性】教程文章相关的互联网学习教程文章

python – 从另一个数据帧中减去一个Pandas Dataframe中的属性值【代码】

此问题包含3个单独的数据帧.df1代表产品1,2,3的’Total’,包含’value1′,’value2′df2代表产品1,2,3的’Customer1′,包含’value1′,’value2′df3代表产品1,2,3的’Customer2′,包含’value1′,’value2′ df2& df3基本上是df1的子集. 我想创建另一个数据帧,从df1中减去df2& df3并标记这个df4.我希望df4成为“市场”专栏中的“剩余客户”. 这就是我到目前为止所做的import pandas as pdd1 = {'Market': ['Total', 'Total','Tota...

python – 根据属性值将列表拆分为子列表【代码】

我有一个具有suit属性的对象数组,我想根据对象具有哪些对象分成子数组.我目前正在使用这个:for c in cards:if c.suit.value == 0:spades.append(c)elif c.suit.value == 1:diamonds.append(c)elif c.suit.value == 2:clubs.append(c)else:hearts.append(c)我试过使用itertools.groupby如下:suits = [list(g) for g in intertools.groupby(cards, lambda x: x.suit.value)]但这只是收益:[[3, <itertools._grouper object at 0x00...

python – AttributeError:’DataFrame’对象没有属性’to_datetime’【代码】

我想将我的pandas数据帧的’Time’列中的所有项目从UTC转换为Eastern时间.但是,根据this stackoverflow帖子中的答案,pandas 0.20.3中不知道某些关键字.总的来说,我该怎么做呢?tweets_df = pd.read_csv('valid_tweets.csv')tweets_df['Time'] = tweets_df.to_datetime(tweets_df['Time']) tweets_df.set_index('Time', drop=False, inplace=True)错误是:tweets_df['Time'] = tweets_df.to_datetime(tweets_df['Time'])File "/scra...

python – 从getter / setter到属性的自动转换【代码】

我有一个用C语言编写的大型库,有人创建了一个接口,以自动方式在python(2.6)中使用它.现在我有很多带有getter和setter方法的类.真的:我讨厌他们. 我想使用属性重新实现具有更多pythonic接口的类.问题是每个班级都有数百个getter和setter,而且我有很多课程.如何自动创建属性? 例如,如果我有一个名为MyClass的类,带有GetX()和SetX(x),GetY,SetY等等…方法,我如何自动创建一个带有属性X的派生类MyPythonicClass(如果有的话可读)如果有...

Python排序多个属性【代码】

我有一个如下字典.键值对或用户名:名称d = {"user2":"Tom Cruise", "user1": "Tom Cruise"}我的问题是我需要按名称对这些进行排序,但如果多个用户包含与上面相同的名称,那么我需要按用户名对它们进行排序.我查找了已排序的函数,但我真的不了解cmp参数和lambda.如果有人可以解释这些并帮助我这将是伟大的!谢谢 :)解决方法:cmp已经过时了. lambda只是一个功能.sorted(d.iteritems(), key=operator.itemgetter(1, 0))

有人可以解释方法属性上的Python hasattr / delattr吗?【代码】

我有一些奇怪的行为造成的错误.我可能从根本上缺少一些关于函数属性语义的东西.或者它可能是一个错误.我上线了$python Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) [GCC 4.5.2] on linux2首先,我定义一个类,并为其中一个方法添加一个属性.>>> class Foo(object): ... def bar(self): ... pass ... bar.xyzzy = 'magic' ...现在我可以看到Foo.bar上存在>>> hasattr(Foo.bar, 'xyzzy') True我可以找回它.>>> F...

python:找到html标签并替换它们的属性【代码】

参见英文答案 > Replace SRC of all IMG elements using Parser 2个我需要做以下事情: >拿html文件>找到’img’标签的每一次出现>采用他们的’src’属性>通过创建网址进行处理>将’src’属性更改为新属性>使用Python 2.7完成所有这些工作 附:我听说过lmxl和BeautifulSoup.你怎么建议解决这个问题?也许最好使用正则表达式呢?还是别的什么?解决方法:使用lxml,import lxml.html as LH root =...

如何在Python中实现Required属性【代码】

如果我有一个如下所示的类(只有更多的属性),在调用特定方法之前是否有清晰的方法来记录哪些字段是必需的?class Example():def __init__(self):pass@property"""Have to use property methods to have docstrings..."""def prop1(self):return self._prop1@prop1.setterdef task(self, value):# validation logic..self._prop1 = valuedef method(self):# check all required properties have been added我可以手工编写所有必需的属...

python – 类属性或参数的默认值【代码】

我在Python中发现了以下开源代码:class Wait:timeout = 9def __init__(self, timeout=None):if timeout is not None:self.timeout = timeout...我试图理解上面的代码是否有使用默认参数值的优点:class Wait:def __init__(self, timeout=9):...解决方法:可以通过这种方式更改默认值:Wait.timeout = 20意味着,如果未设置,默认值为20. 例如:>>> class Wait: ... timeout = 9 ... def __init__(self, timeout=None): ... ...

python – Pandas’DataFrame’对象没有属性’unique’【代码】

我正在做pandas做数据透视表和做groupby时(计算不同的观察)aggfunc = {“person”:{lambda x:len(x.unique())}}给出了以下错误:‘DataFrame’对象没有属性’unique’ 任何想法如何解决它?解决方法:DataFrames没有该方法; DataFrames中的列:df['A'].unique()或者,获取具有观察数量的名称(使用closedloop给出的DataFrame):>>> df.groupby('person').person.count() Out[80]: person 0 2 1 3 Name: person, dt...

检查Python中dict对象中是否存在属性集合【代码】

检查Python中dict对象中是否存在属性集合的好方法是什么? 目前我们正在这样做,但似乎可能有更好的方法:properties_to_check_for = ['name', 'date', 'birth'] for property in properties_to_check_for:if property not in dict_obj or dict_obj[property] is None:return False非常感谢!解决方法:你可以使用所有与发电机:all(key in dict_obj for key in properties_to_check_for)它会短路,就像你的for循环一样.这是您当前代码...

python – AttributeError:’Flask’对象没有属性’login_manager’ – Login_Manager【代码】

我在我的应用程序中遇到Login_manager问题.这里抛出了错误def authenticate(form):if form.validate_on_submit():try:user = session.query(User).filter(User.email == form.email.data).first()except :# models.DoesNotExist:flash("Your email or password does not match !", "error")else :if check_password_hash(user.password,form.password.data):login_user(user)flash("You've been logged in", "success")return redi...

python – ‘int’对象没有属性’startswith’

我收到奇怪的错误“’int’对象没有属性’startswith’” 我没有在我的python程序中使用“startswith”这个词. ?有人如何解决这个 – 或者它指的是什么?解决方法:程序中的某些东西试图调用对象的startswith方法,可能是因为它期望它是一个字符串.你必须注意回溯以查看它被调用的内容,以及为什么它是整数而不是字符串.你传递了一个预期字符串的整数吗?

将动态属性添加到python对象【代码】

site = object() mydict = {'name': 'My Site', 'location': 'Zhengjiang'} for key, value in mydict.iteritems():setattr(site, key, value) print site.a # it doesn't work上面的代码不起作用.有什么建议吗?解决方法:用另一个dict填充另一个dict的最简单方法是the update() method,所以如果扩展对象以确保你的对象有一个__dict__,你可以试试这样的东西:>>> class Site(object): ... pass ... >>> site = Site() >>> sit...

‘lxml.etree._Element’对象没有属性’write’??? (PYTHON)【代码】

参见英文答案 > Write xml file using lxml library in Python 3个 from lxml import etreeroot = etree.Element('root1') element = etree.SubElement(root, 'element1') root.write( 'xmltree.xml' ) 错误:AttributeError: 'lxml.etree._Element' object has no attribute 'write'我怎样才能解决这个问题?解决方法:如果您想将新的xml保存到文件中,则etree.tostring是要使用的方法. 例如.>...