Questions tagged «python»

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

15
两路/反向映射[重复]
这个问题已经在这里有了答案: 如何实现高效的双向哈希表? (7个答案) 21天前关闭。 我在python中做这个总机,需要跟踪谁在和谁说话,所以如果Alice-> Bob,那意味着Bob-> Alice。 是的,我可以填充两个哈希图,但是我想知道是否有人想使用一个哈希图。 或建议其他数据结构。 没有多个对话。假设这是一个客户服务呼叫中心,所以当爱丽丝拨入总机时,她只会和鲍勃交谈。他的答复也只发给她。
101 python 

2
高效地检查Python / numpy / pandas中的任意对象是否为NaN?
我的numpy数组用于np.nan指定缺失值。当我遍历数据集时,我需要检测这些缺失值并以特殊方式处理它们。 我天真地使用过numpy.isnan(val),除非val不在所支持的类型子集中,numpy.isnan()。例如,字符串字段中可能会丢失数据,在这种情况下,我得到: >>> np.isnan('some_string') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: Not implemented for this type 除了编写昂贵的包装程序以捕获异常并返回之外 False,还有没有办法优雅而有效地处理此问题?
101 python  numpy  pandas 

11
如何在Python中从文件/流中懒惰地读取多个JSON值?
我想一次从Python的文件/流中读取多个JSON对象。不幸的是json.load(),.read()直到文件结束为止。似乎没有任何方法可以使用它来读取单个对象或延迟迭代这些对象。 有什么办法吗?使用标准库将是理想的选择,但是如果有第三方库,我会改用它。 目前,我将每个对象放在单独的行上并使用json.loads(f.readline()),但我真的不希望这样做。 使用范例 example.py import my_json as json import sys for o in json.iterload(sys.stdin): print("Working on a", type(o)) in.txt {"foo": ["bar", "baz"]} 1 2 [] 4 5 6 示例会话 $ python3.2 example.py < in.txt Working on a dict Working on a int Working on a int Working on a …

2
使用Celery vs. RQ的利弊[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 改善这个问题 目前,我正在处理需要实施一些后台作业(主要用于电子邮件发送和大量数据库更新)的python项目。我将Redis用于任务代理。因此,在这一点上,我有两个候选人:Celery和RQ。我对这些工作队列有一定的经验,但我想请大家分享使用此工具的经验。所以。 使用Celery vs.RQ有什么优缺点。 适合使用Celery vs. RQ的项目/任务的任何示例。 Celery看起来很复杂,但是它是功能齐全的解决方案。实际上,我认为我不需要所有这些功能。从另一方面讲,RQ非常简单(例如,配置,集成),但是它似乎缺少一些有用的功能(例如,任务吊销,代码自动重载)

5
在Python中使用换行符分隔字符串
我需要定界包含新行的字符串。我将如何实现?请参考下面的代码。 输入: data = """a,b,c d,e,f g,h,i j,k,l""" 所需的输出: ['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l'] 我尝试了以下方法: 1. output = data.split('\n') 2. output = data.split('/n') 3. output = data.rstrip().split('\n')


3
“ log”和“ symlog”有什么区别?
在matplotlib中,我可以使用pyplot.xscale()或设置轴缩放Axes.set_xscale()。这两个函数接受三个不同的尺度:'linear'| 'log'| 'symlog'。 'log'和之间有什么区别'symlog'?在我做的一个简单测试中,它们看起来完全一样。 我知道文档说它们接受不同的参数,但是我仍然不了解它们之间的区别。有人可以解释一下吗?如果有一些示例代码和图形,答案将是最好的!(另:“符号”的名称从何而来?)

6
如何跨熊猫的多个数据框列“选择不同”?
我正在寻找一种等效于SQL的方法 SELECT DISTINCT col1, col2 FROM dataframe_table pandas sql比较与无关distinct。 .unique() 仅适用于单个列,因此我想我可以合并这些列,或将它们放在列表/元组中并进行比较,但这似乎是熊猫应该以更原生的方式进行的操作。 我是否缺少明显的东西,还是没有办法做到这一点?
101 python  pandas 

11
如何从SQLAlchemy表达式获取原始的编译SQL查询?
我有一个SQLAlchemy查询对象,想要获取已绑定所有参数的已编译SQL语句的文本(例如,否%s或其他变量正等待语句编译器或MySQLdb方言引擎的绑定等)。 调用str()查询将显示如下内容: SELECT id WHERE date_added <= %s AND date_added >= %s ORDER BY count DESC 我试着在query._params中查找,但这是一个空字典。我使用装饰器的这个示例sqlalchemy.ext.compiler.compiles编写了自己的编译器,但即使那里的语句仍然有%s我想要的数据。 我无法弄清楚何时混入参数来创建查询。在检查查询对象时,它们始终是一个空字典(尽管查询执行得很好,并且当您打开echo记录时引擎会打印出来)。 我开始收到消息,SQLAlchemy不想让我知道底层查询,因为它破坏了表达式API接口的所有不同DB-API的一般性质。我不在乎查询是否在我发现查询之前就已经执行了;我只是想知道!
101 python  sql  mysql  sqlalchemy 


2
'DataFrame'对象没有属性'sort'
我在这里遇到一些问题,在我的python包中,我已经安装了numpy,但是我仍然遇到此错误'DataFrame'对象没有属性'sort' 任何人都可以给我一些想法。 这是我的代码: final.loc[-1] =['', 'P','Actual'] final.index = final.index + 1 # shifting index final = final.sort() final.columns=[final.columns,final.iloc[0]] final = final.iloc[1:].reset_index(drop=True) final.columns.names = (None, None)


9
单行检查迭代器是否产生至少一个元素?
目前,我正在这样做: try: something = iterator.next() # ... except StopIteration: # ... 但是我想要一个可以放在简单if语句中的表达式。是否有内置的东西可以使这段代码显得不太笨拙? any()False如果iterable为空,则返回,但如果不是,则可能会遍历所有项目。我只需要检查第一项即可。 有人问我要做什么。我编写了一个函数,该函数执行SQL查询并产生其结果。有时,当我调用此函数时,我只想知道查询是否返回了任何内容,并据此做出决定。
101 python  iterator 



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.