Questions tagged «python»

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

25
django.db.migrations.exceptions.InconsistentMigrationHistory
当我python manage.py migrate在Django项目上运行时,出现以下错误: Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/home/hari/project/env/local/lib/python2.7/site- packages/django/core/management/__init__.py", line 363, in execute_from_command_line utility.execute() File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 355, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute output = self.handle(*args, **options) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", …

6
为什么ActivePython存在?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 11个月前关闭。 改善这个问题 ActivePython实际上是什么? 从我读到的内容来看,它只是带有OpenSSL和PyWin32的标准Python (在Windows上)。我猜没什么大不了的。我可以在短短几分钟内安装它们,而且大多数人还是不需要它们。所有其他提到的库(zlib,bzip2,SQLite 3,Tkinter,ElementTree,ctypes和多处理)都是Python核心发行版的一部分。 接下来,标语“ ActivePython是行业标准的Python发行版”,核心Python发行版不是“行业标准”(意味着什么吗?)? 最奇怪的是,ActiveState将它与笨拙的PythonWin捆绑在一起,而不是他们自己最出色的Python编辑器/ IDE Komodo。是什么赋予了? 实际上,我从来没有安装过ActivePython,所以也许我不知道什么,但是这似乎无关紧要,而且我经常在论坛或此处看到该名称。

5
Python open()提供FileNotFoundError / IOError:Errno 2没有这样的文件或目录
由于某些原因,我的代码无法打开简单的文件: 这是代码: file1 = open('recentlyUpdated.yaml') 错误是: IOError: [Errno 2] No such file or directory: 'recentlyUpdated.yaml' 自然地,我检查了这是文件的正确名称。 我尝试在文件中四处移动,提供文件open()的完整路径,但似乎都不起作用。

4
entry_points / console_scripts和setup.py中的脚本之间的区别?
基本上有两种方法可以通过setup.py以下方式将Python控制台脚本安装到我的路径: setup( ... entry_points = { 'console_scripts': [ 'foo = package.module:func', ], } ) 和 setup( ... scripts = [ 'scripts/myscript.sh' ] ) 有什么区别?我看到第一种方法允许我为脚本选择漂亮的特定名称,但是还有其他区别吗?不同的原始用途,兼容性(setuptools,distutils,...?),用法,...?我很困惑,精心准备的详细答复可以帮助我(可能还有其他人)正确理解所有这一切。 更新:自从我问了问题PyPA就此主题发布了这些很酷的文档。

5
如何将sklearn fit_transform与pandas一起使用并返回数据框而不是numpy数组?
我想将缩放比例(使用来自sklearn.preprocessing的StandardScaler())应用于熊猫数据框。以下代码返回一个numpy数组,因此我丢失了所有列名和索引。这不是我想要的。 features = df[["col1", "col2", "col3", "col4"]] autoscaler = StandardScaler() features = autoscaler.fit_transform(features) 我在网上找到的“解决方案”是: features = features.apply(lambda x: autoscaler.fit_transform(x)) 它似乎可以工作,但是会导致弃用警告: /usr/lib/python3.5/site-packages/sklearn/preprocessing/data.py:583:DeprecationWarning:在数据中0.1d中弃用一维数组,在0.19中会引发ValueError。如果数据具有单个功能,则使用X.reshape(-1,1)来重塑数据,如果包含单个样本,则使用X.reshape(1,-1)来重塑数据。 因此,我尝试: features = features.apply(lambda x: autoscaler.fit_transform(x.reshape(-1, 1))) 但这给出了: 追溯(最近一次通话最近):文件“ ./analyse.py”,第91行,在features = features.apply(lambda x:autoscaler.fit_transform(x.reshape(-1,1)))中,文件“ / usr / lib / python3.5 / site-packages / pandas / core / frame.py“,第3972行,在apply返回self._apply_standard(f,axis,reduce = reduce)文件” …

11
如何在Jupyter Notebook中将列表输出为表格?
我知道我以前曾经在某个地方看到过一些示例,但是对于我一生来说,在谷歌上搜索时找不到它。 我有一些数据行: data = [[1,2,3], [4,5,6], [7,8,9], ] 我想将此数据输出到表中,例如 +---+---+---+ | 1 | 2 | 3 | +---+---+---+ | 4 | 5 | 6 | +---+---+---+ | 7 | 8 | 9 | +---+---+---+ 显然,我可以使用诸如prettytable之类的库,也可以下载pandas之类的东西,但是我对此并不感兴趣。 我只想在Jupyter笔记本单元中将行输出为表格。我该怎么做呢?

6
使用多列的Pandas DataFrame聚合函数
有没有一种方法可以像DataFrame.agg方法中那样使用编写聚合函数的方式,该方法将可以访问多个要聚合的数据列?典型的用例是加权平均,加权标准偏差函数。 我希望能够写类似 def wAvg(c, w): return ((c * w).sum() / w.sum()) df = DataFrame(....) # df has columns c and w, i want weighted average # of c using w as weight. df.aggregate ({"c": wAvg}) # and somehow tell it to use w column as weights ...
80 python  pandas 

6
剥离/修剪数据框的所有字符串
清理python / pandas中的多类型数据框的值后,我要修剪字符串。我目前正在执行两条指令: import pandas as pd df = pd.DataFrame([[' a ', 10], [' c ', 5]]) df.replace('^\s+', '', regex=True, inplace=True) #front df.replace('\s+$', '', regex=True, inplace=True) #end df.values 这很慢,我可以改善什么?




5
对熊猫DataFrame中的列进行.str.split()操作后,获取最后一个“列”
我在pandas DataFrame中有一列想要在一个空格上拆分。使用进行拆分非常简单DataFrame.str.split(' '),但是我无法从最后一个条目中创建新列。当我.str.split()进入列时,我得到了一个数组列表,但我不知道如何操纵它来为我的DataFrame获取新列。 这是一个例子。列中的每个条目都包含“符号数据价格”,我想将价格分开(并在一半情况下最终删除“ p” ...或“ c”)。 import pandas as pd temp = pd.DataFrame({'ticker' : ['spx 5/25/2001 p500', 'spx 5/25/2001 p600', 'spx 5/25/2001 p700']}) temp2 = temp.ticker.str.split(' ') 产生 0 ['spx', '5/25/2001', 'p500'] 1 ['spx', '5/25/2001', 'p600'] 2 ['spx', '5/25/2001', 'p700'] 但是temp2[0]只给出一个列表项的数组temp2[:][-1]就会失败。如何将每个数组中的最后一个条目转换为新列?谢谢!
80 python  string  pandas  split 

1
将列表转储到pickle文件中,以后再取回[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我正在尝试保存字符串列表,以便以后可以访问。如何使用泡菜来实现?一个说明性的例子可能会有所帮助。
80 python  list  pickle 


12
最近的Python工作日
我需要从当前日期减去工作日。 我目前有一些代码,需要始终在最近的工作日运行。如果今天是星期一至星期五,则可能是今天,但是如果是星期六或星期日,则需要将其设置回周末之前的星期五。我目前有一些笨拙的代码可以做到这一点: lastBusDay = datetime.datetime.today() if datetime.date.weekday(lastBusDay) == 5: #if it's Saturday lastBusDay = lastBusDay - datetime.timedelta(days = 1) #then make it Friday elif datetime.date.weekday(lastBusDay) == 6: #if it's Sunday lastBusDay = lastBusDay - datetime.timedelta(days = 2); #then make it Friday 有没有更好的办法? 我可以告诉timedelta在工作日而不是日历日工作吗?
79 python  datetime 

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.