草庐IT

six_or_none

全部标签

python - 为什么 map 像 izip_longest with fill=None 一样工作?

当map具有不同长度的输入时,None的填充值用于缺少的输入:>>>x=[[1,2,3,4],[5,6]]>>>map(lambda*x:x,*x)[(1,5),(2,6),(3,None),(4,None)]这与以下行为相同:>>>importitertools>>>list(itertools.izip_longest(*x))[(1,5),(2,6),(3,None),(4,None)]map提供此行为而不是以下行为的原因是什么?>>>map(lambda*x:x,*x)[(1,5),(2,6),(3,),(4,)]...有没有一种简单的方法可以通过zip或map的形式获得后一种

python - 尝试安装 pyamg : clang: error: no such file or directory: '“-I/.../boost_1_59_0” ' 时出错

我正在尝试在我的虚拟环境中安装pyamg。但是,我收到以下错误。我正在使用mac操作系统。c++:pyamg/amg_core/amg_core_wrap.cxxclang:error:nosuchfileordirectory:'“-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0”'clang:error:nosuchfileordirectory:'“-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0”'error:Command"c++-fno-strict-alia

python - pydata 火焰 : does it allow parallel processing or not?

我希望并行化numpy或pandas操作。为此,我一直在研究pydata的blaze。.我的理解是无缝并行化是它的主要卖点。不幸的是,我一直无法找到运行在多个内核上的操作。blaze中的并行处理是否可用或目前只是一个既定目标?难道我做错了什么?我正在使用blazev0.6.5。我希望并行化的一个函数示例:(pytables列的重复数据删除太大而无法放入内存)importpandasaspdimportblazeasbzdeff1():counter=0groups=pd.DataFrame(columns=['name'])t=bz.TableSymbol('t','{name:str

python - 运行函数时导入的模块变为 None

更新:本文底部有更多调试信息,揭示了python状态中的一些非常棘手的问题。我有一个导入DjangoUser对象等内容的模块。导入工作正常,代码加载。但是,当您调用该模块中使用User对象的函数时,它会出错,提示User是NoneType。还有一些其他导入,以及一些模块级全局变量,在调用函数时它们也是None。奇怪的是,这只是我们的暂存环境(Ubuntu12.04)中的一个问题。它在本地运行良好,这可能最类似于为开发工作准备额外的python包。在生产中也很好。有没有人以前遇到过这种情况,并且知道是什么原因造成的?代码如下:importurllibimporttimeimporturl

python - 如果(foo 或 bar 或 baz)是 None :

我一直在重构一些相当笨拙的代码并遇到了以下相当奇怪的结构:#!/usr/bin/envpython2.7#...if(opts.foooropts.baroropts.baz)isNone:#(actualoptionnameschangedtoprotecttheguilty)sys.stderr.write("Someerrormessagesthatthesearerequiredarguments")...我想知道这是否有任何可想象的意义。我把它改成了这样:#!/usr/bin/envpython2.7ifNonein(opts.foo,opts.bar,opts.baz):#

python - 在 Pandas 中重命名 "None"值

这可能非常简单,但我就是找不到答案。我使用GeoPandas从形状文件导入数据。将其转换为pandasDataFrame。我有一个包含三个字母代码和None缺失数据值的对象字段。如何在pandas中将None更改为类似“vcv”的内容?我试过了sala.replace(None,"vcv")遇到这个错误2400"stringsorregularexpressions,you"2401"passeda"->2402"{0!r}".format(type(regex).__name__))2403returnself.replace(regex,value,inplace=inplace,

python - 如何处理 pandas fillna 中的 `None` 值

我有以下字典:fillna(value={'first_name':'Andrii','last_name':'Furmanets','created_at':None})当我将该字典传递给fillna时,我看到:raiseValueError('mustspecifyafillmethodorvalue')\nValueError:mustspecifyafillmethodorvalue\n"在我看来,它在None值上失败了。我使用的是pandas版本0.20.3。 最佳答案 如果您想使用python的None规范化所有空值。d

Python 参数解析 : nargs + or * depending on prior argument

我正在编写一个服务器查询工具,我有一些代码来解析最顶部的参数:#Parseargumentsp=argparse.ArgumentParser()g=p.add_mutually_exclusive_group(required=True)g.add_argument('--odam',dest='query_type',action='store_const',const='odam',help="OdamexMasterquery.")g.add_argument('--odas',dest='query_type',action='store_const',const='odas

python - SQLAlchemy.exc.UnboundExecutionError : Could not locate a bind configured on mapper Mapper|SellsTable|sellers or this Session 错误

我创建了一个使用SQLAlchemy的类:classDbAbsLayer(object):def__init__(self):self.setConnectionURI();defsetConnectionURI(self):self.dbDriver="mysql";self.dbHostname="localhost";self.dbUsername="root";self.dbPassword="123";self.dbName="mydbname";defcreateSession(self):Session=sessionmaker();self.session=Sessio

python - OpenPyXL 中的列和行维度始终为 None

为什么openpyxl将每一行和每一列维度读取为无?无论表格是通过openpyxl还是在MicrosoftExcel中创建的,情况都是如此。importopenpyxlwb=openpyxl.load_workbook(r'C:\data\MyTable.xlsx')ws=wb.activeprintws.row_dimensions[1].heightprintws.column_dimensions['A'].width打印None和None。这些不是隐藏的列/行。在Excel中查看时,它们显然具有尺寸。我知道用迭代器加载工作簿会阻止创建维度字典,但这会导致键错误,我在这里不使用迭