小编spr*_*ssd的帖子

如何在Pandas的数据框中获取行号?

如何使用Pandas获取包含特定列中某个值的数据框中的行数?例如,我有以下数据帧:

     ClientID  LastName
0    34        Johnson
1    67        Smith
2    53        Brows  
Run Code Online (Sandbox Code Playgroud)

如何在"LastName"列中找到"Smith"行的编号?

python pandas

30
推荐指数
3
解决办法
8万
查看次数

如何使用Python检查文件夹是否为空?

我正在尝试检查文件夹是否为空,并执行以下操作:

import os
downloadsFolder = '../../Downloads/'
if not os.listdir(downloadsFolder):
    print "empty"
else:
    print "not empty"
Run Code Online (Sandbox Code Playgroud)

不幸的是,无论该文件夹中是否有文件,我总是会得到“不为空”的信息。是否因为可能存在一些隐藏的系统文件?有没有一种方法可以修改上面的代码以仅检查非隐藏文件?

python python-2.7

10
推荐指数
6
解决办法
1万
查看次数

如何使用 Sphinx 记录简单的 Python 脚本?

我已经浏览了许多 Sphinx 教程,但我仍然无法弄清楚如何将 Sphinx 文档变成一个像这样的简单 Python 脚本:

def addNumbers(a):
    """This function adds one to the given number.

    :param a: The name to use
    :type a: int

    """
    b = a + 1
    print b

addNumbers(5)
Run Code Online (Sandbox Code Playgroud)

下面是我做的步骤。我错过了什么?

安装狮身人面像:

pip install sphinx
Run Code Online (Sandbox Code Playgroud)

在我的项目目录中创建一个文档目录:

mkdir docs
Run Code Online (Sandbox Code Playgroud)

sphinx-quickstart从新doc目录内部运行并按 Enter 回答除以下两个问题之外的所有问题:

Separate source and build directories (y/n) [n]: y
autodoc: automatically insert docstrings from modules (y/n) [n]: y
Run Code Online (Sandbox Code Playgroud)

这使得我的项目目录结构变成这样:

myproject/ 
|-- docs/
    |-- build/
    |-- source/
    make.bat
    Makefile
|-- mycode/ 
    myscript.py 
Run Code Online (Sandbox Code Playgroud)

打开 …

python python-2.7 python-sphinx

6
推荐指数
1
解决办法
4345
查看次数

如何通过其内部文本(Python)找到Selenium按钮?

我有以下三个按钮,我无法弄清楚如何抓取它们内部的文本(例如异常值).我试过browser.find_element_by_link_text("Outliers").click(),但得到"无法找到元素"错误.我该怎么做?

在此输入图像描述

python selenium selenium-webdriver

5
推荐指数
3
解决办法
1万
查看次数

并行运行 Python 脚本并等待所有脚本完成后再执行更多并行脚本

我需要并行执行 Python 脚本,因此我使用以下批处理文件:

start python C:\myfolder\1.py
start python C:\myfolder\2.py
start python C:\myfolder\3.py
Run Code Online (Sandbox Code Playgroud)

它工作正常,但现在我需要在上述前三个脚本完成后并行运行三个脚本。如何在同一个批处理文件中指定它?

python windows parallel-processing batch-file python-2.7

5
推荐指数
1
解决办法
3886
查看次数

Pythonic方法来删除字符串中的字符

从字符串中删除不同字符的巧妙方法是什么?例如,我有以下字符串需要转换为整数:

($12,990)
$21,434
Run Code Online (Sandbox Code Playgroud)

我使用以下代码工作正常,但有没有更笨重的方法来做同样的事情?

string = string.replace(",", "")
string = string.replace("$", "")
string = string.replace("(", "-")
string = string.replace(")", "")
int(string)
Run Code Online (Sandbox Code Playgroud)

编辑:我使用的是 Python 2.7。

python string

2
推荐指数
1
解决办法
1万
查看次数

如何使用Python检查Pandas值是否为空或零

我有一个用熊猫创建的数据框,其中包含数字。我需要检查从此数据框中提取的值是否为空或零。因此,我尝试以下操作:

a = df.ix[[0], ['Column Title']].values  
if a != 0 or not math.isnan(float(a)):
    print "It is neither a zero nor null"
Run Code Online (Sandbox Code Playgroud)

虽然它确实起作用,但有时会出现以下错误:

TypeError: don't know how to convert scalar number to float
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python pandas

1
推荐指数
1
解决办法
1983
查看次数

如何在Python中有条件地替换字符串?

我需要在字符串中查找子字符串,如果找不到,请执行操作.所以我这样做,它工作正常:

if 'AAA' not in myString: 
   print "AAA is not in myString"
Run Code Online (Sandbox Code Playgroud)

但是,我需要避免AAA是XAAA的一部分.换句话说,我不希望我的脚本注意到任何"XAAA"的存在 if 'AAA' not in myString.那么如何将上面的if子句修改为以下内容:

if 'AAA' not in myString except for cases where 'AAA' is a part of 'XAAA':
    print "AAA is not in myString"
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
4850
查看次数

Pythonic方法检查哪个变量等于零?

找到哪个给定变量等于零的最佳方法是什么?我可以做到这一点,但这不会告诉我哪个变量等于零.

if 0 in (a, b, c, d, e):
    do something
Run Code Online (Sandbox Code Playgroud)

python

-1
推荐指数
1
解决办法
145
查看次数