Questions tagged «python»

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


5
将pandas数据框中的列从int转换为string
我在pandas中有一个数据帧,其中包含int和str数据列。我想先串联数据框内的列。为此,我必须将int列转换为str。我尝试做如下: mtrx['X.3'] = mtrx.to_string(columns = ['X.3']) 要么 mtrx['X.3'] = mtrx['X.3'].astype(str) 但是在两种情况下都无法正常工作,并且我收到一条错误消息:“无法连接'str'和'int'对象”。连接两str列效果很好。
106 python  string  pandas  dataframe  int 

18
获取类的属性
我想获取一个类的属性,说: class MyClass(): a = "12" b = "34" def myfunc(self): return self.a 使用MyClass.__dict__给了我一系列属性和函数,甚至还有像__module__和的函数__doc__。而MyClass().__dict__除非我显式设置该实例的属性值,否则会给我一个空的字典。 我只想要属性,在上面的示例中,这些属性是:a和b


12
如何在Windows上点子或easy_install tkinter
我的空闲状态抛出错误,并指出tkinter无法导入。 有没有一种简单的方法可以tkinter通过pip或安装easy_install? 似乎有很多软件包名称在出现…… 此版本以及其他各种各样的版本tkinter-pypy均无效。 pip install python-tk 我在Windows上使用python 2.7,不能apt-get。 谢谢。

5
IndexError:使用py2exe时元组索引超出范围
我目前正在尝试使用py2exe创建可执行文件。我使用Python 3.6。我正在使用的脚本可以导入openpyxl并pptx在使用Pycharm或使用命令窗口运行脚本时运行良好。 输出产生错误: IndexError: tuple index out of range 在下面可以找到cmd输出: C:\Python36>python setup.py py2exe running py2exe Traceback (most recent call last): File "setup.py", line 4, in <module> setup(console=['Storybookmaker.py']) File "C:\Python36\lib\distutils\core.py", line 148, in setup dist.run_commands() File "C:\Python36\lib\distutils\dist.py", line 955, in run_commands self.run_command(cmd) File "C:\Python36\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "C:\Python36\lib\site-packages\py2exe\distutils_buildexe.py", …
106 python  py2exe 

2
Python Regex立即替换组
有没有办法使用正则表达式语法直接替换所有组? 正常方式: re.match(r"(?:aaa)(_bbb)", string1).group(1) 但我想实现以下目标: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") 我想从正则表达式刚刚捕获的组中立即构建新字符串。

7
如何从Python包内部读取(静态)文件?
您能告诉我如何读取Python包中的文件吗? 我的情况 我加载的程序包具有许多模板(要用作程序的文本文件),我想从程序中加载它们。但是,如何指定此类文件的路径? 想象一下我想从以下位置读取文件: package\templates\temp_file 某种路径操纵?包基本路径跟踪?
106 python  file  package 

13
ImportError:没有名为“编码”的模块
我最近重新安装了ubuntu并升级到16.04,无法使用python: $ python manage.py runserver Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings' Aborted 在这一点上,python本身不起作用 $ python Could not find platform independent libraries <prefix> …



6
将2D数组复制到3维,N次(Python)
我想将一个numpy的2D数组复制到第三维。例如,给定(2D)numpy数组: import numpy as np arr = np.array([[1,2],[1,2]]) # arr.shape = (2, 2) 将其转换为3D矩阵,并在一个新维度中包含N个此类副本。作用于arr与N = 3时,输出应为: new_arr = np.array([[[1,2],[1,2]],[[1,2],[1,2]],[[1,2],[1,2]]]) # new_arr.shape = (3, 2, 2)
106 python  arrays  numpy 

2
熊猫中的for循环真的不好吗?我什么时候应该在意?
是for循环真正的“坏”?如果不是,在什么情况下它们会比使用更常规的“矢量化”方法更好?1个 我熟悉“矢量化”的概念,以及熊猫如何利用矢量化技术来加快计算速度。向量化功能在整个系列或DataFrame上广播操作,以实现比传统上迭代数据快得多的加速。 但是,我很惊讶地看到很多代码(包括来自Stack Overflow的答案)提供了解决问题的解决方案,这些问题涉及使用for循环和列表推导来遍历数据。文档和API指出循环是“不好的”循环,并且“绝不能”循环访问数组,序列或DataFrame。那么,为什么有时我会看到用户建议基于循环的解决方案? 1-虽然问题听起来似乎有些宽泛,但事实是,在某些非常特殊的情况下,for循环通常比传统上遍历数据更好。这篇文章的目的是为了后代。

7
为什么运行Flask开发服务器会自身运行两次?
我正在使用Flask开发网站,而在开发过程中,我使用以下文件运行flask: #!/usr/bin/env python from datetime import datetime from app import app import config if __name__ == '__main__': print '################### Restarting @', datetime.utcnow(), '###################' app.run(port=4004, debug=config.DEBUG, host='0.0.0.0') 当我启动服务器或由于文件已更新而自动重新启动服务器时,它总是两次显示打印行: ################### Restarting @ 2014-08-26 10:51:49.167062 ################### ################### Restarting @ 2014-08-26 10:51:49.607096 ################### 尽管这并不是真正的问题(其余部分都可以正常工作),但我只是想知道为什么它会这样?有任何想法吗?
106 python  flask 

3
如何从另一个模块更改模块变量?
假设我有一个名为的软件包bar,其中包含bar.py: a = None def foobar(): print a 和__init__.py: from bar import a, foobar 然后我执行以下脚本: import bar print bar.a bar.a = 1 print bar.a bar.foobar() 这是我的期望: None 1 1 这是我得到的: None 1 None 谁能解释我的误解?
106 python  import  module 

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.