Questions tagged «python»

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

10
全局排除模式
我有一个目录,里面有一堆文件:eee2314,asd3442...和eph。 我想排除所有eph以该glob功能开头的文件。 我该怎么做?
103 python  glob 

3
结合conda environment.yml和pip requirements.txt
我在conda环境下工作,还需要一些pip包,例如〜gohlke的预编译轮。 目前,我有两个文件: environment.yml对于conda与: # run: conda env create --file environment.yml name: test-env dependencies: - python>=3.5 - anaconda 和 requirements.txt用于PIP可以上述环境康达激活后使用: # run: pip install -i requirements.txt docx gooey http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl 是否可以将它们合并到一个文件中(用于conda)?
103 python  pip  anaconda  conda 

7
使用熊猫比较两列
以此为起点: a = [['10', '1.2', '4.2'], ['15', '70', '0.03'], ['8', '5', '0']] df = pd.DataFrame(a, columns=['one', 'two', 'three']) Out[8]: one two three 0 10 1.2 4.2 1 15 70 0.03 2 8 5 0 我想if在熊猫中使用类似声明的内容。 if df['one'] >= df['two'] and df['one'] <= df['three']: df['que'] = df['one'] 基本上,通过if语句检查每一行,然后创建新列。 文档说要使用,.all但没有示例...

2
如何选择特定列中带有NaN的行?
给定此数据框,如何仅选择“ Col2”等于的行NaN? In [56]: df = pd.DataFrame([range(3), [0, np.NaN, 0], [0, 0, np.NaN], range(3), range(3)], columns=["Col1", "Col2", "Col3"]) In [57]: df Out[57]: 0 1 2 0 0 1 2 1 0 NaN 0 2 0 0 NaN 3 0 1 2 4 0 1 2 结果应该是这样的: Out[57]: 0 1 2 …
103 python  pandas 

2
如何使用pip从git子目录安装?
我有一个带有许多文件夹的git存储库,其中一个是可通过pip安装的python模块,如下所示: repo.git/ repo.git/folder1/ repo.git/folder2/ repo.git/mymodule/ repo.git/mymodule/__init__.py repo.git/mymodule/setup.py repo.git/mymodule/... 现在,我必须执行以下操作才能安装: git clone http://server/repo.git cd repo pip install mymodule cd .. rm -rf repo 是否可以通过pip直接安装模块而无需显式克隆? 我试过了: pip install git+https://server/repo.git/mymodule/ pip install git+https://server/repo.git:mymodule/ 但是我得到: IOError: [Errno 2] No such file or directory: '/tmp/pip-88tlLm-build/setup.py'
103 python  git  pip 


5
根据if-elif-else条件创建新列
我有一个DataFrame df: A B a 2 2 b 3 1 c 1 3 我想根据以下条件创建一个新列: 如果行 A == B: 0 如果行A > B: 1 如果行 A < B: -1 因此,鉴于上表,应为: A B C a 2 2 0 b 3 1 1 c 1 3 -1 对于典型的if else情况np.where(df.A > df.B, 1, -1),pandas是否提供一种特殊的语法来一步解决我的问题(无需创建3个新列,然后合并结果)?


5
使用任何hg mercurial命令时,“找不到哈希md5的ERROR:root:code”
尝试hg在控制台上使用任何Mercurial命令时,我一直收到此错误。我使用Homebrew安装了Python,并且正在运行Mac OS Catalina v.1.5.1。 任何参考将不胜感激。这是我得到的错误: hg commit --amend ERROR:root:code for hash md5 was not found. Traceback (most recent call last): File "/usr/local/Cellar/python@2/2.7.15_3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 147, in <module> globals()[__func_name] = __get_hash(__func_name) File "/usr/local/Cellar/python@2/2.7.15_3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor raise ValueError('unsupported hash type ' + name) ValueError: unsupported hash type md5 ERROR:root:code for hash …

16
按位操作和用法
考虑以下代码: x = 1 # 0001 x << 2 # Shift left 2 bits: 0100 # Result: 4 x | 2 # Bitwise OR: 0011 # Result: 3 x & 1 # Bitwise AND: 0001 # Result: 1 我可以用Python(和其他语言)理解算术运算符,但是我对“按位”运算符却不太了解。在上面的示例(来自Python书)中,我了解了左移功能,但不了解其他两个。 另外,按位运算符实际上是做什么用的?我会喜欢一些例子。

16
在Windows中将MySQL与Python集成
我发现在Windows系统中很难将MySQL与Python结合使用。 我目前正在使用Python 2.6。我试图使用提供的安装脚本来编译MySQL-python-1.2.3b1(应该适用于Python 2.6吗?)源代码。安装脚本将运行,并且不会报告任何错误,但不会生成_mysql模块。 我也尝试过为Python 2.5设置MySQL,但没有成功。使用2.5的问题是Python 2.5是使用Visual Studio 2003编译的(我使用提供的二进制文件安装了它)。我在Windows系统上安装了Visual Studio 2005。因此setuptools无法生成_mysql模块。 有什么帮助吗?
102 python  mysql  windows 


8
用Python从文件中读取字符
在文本文件中,有一个字符串“我不喜欢这样”。 但是,当我将其读取为字符串时,它变成“我不这样\ xe2 \ x80 \ x98t”。我了解\ u2018是“'”的Unicode表示形式。我用 f1 = open (file1, "r") text = f1.read() 命令来做阅读。 现在,是否可以以这样的方式读取字符串,即当将其读入字符串时,它是“我不喜欢这样”而不是“我不喜欢这样”吗? 第二编辑:我已经看到有人使用映射来解决此问题,但实际上,没有内置的转换可以将这种ANSI转换为unicode(反之亦然)吗?



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.