如何使用Pandas获取包含特定列中某个值的数据框中的行数?例如,我有以下数据帧:
ClientID LastName
0 34 Johnson
1 67 Smith
2 53 Brows
Run Code Online (Sandbox Code Playgroud)
如何在"LastName"列中找到"Smith"行的编号?
我正在尝试检查文件夹是否为空,并执行以下操作:
import os
downloadsFolder = '../../Downloads/'
if not os.listdir(downloadsFolder):
print "empty"
else:
print "not empty"
Run Code Online (Sandbox Code Playgroud)
不幸的是,无论该文件夹中是否有文件,我总是会得到“不为空”的信息。是否因为可能存在一些隐藏的系统文件?有没有一种方法可以修改上面的代码以仅检查非隐藏文件?
我已经浏览了许多 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)
打开 …
我有以下三个按钮,我无法弄清楚如何抓取它们内部的文本(例如异常值).我试过browser.find_element_by_link_text("Outliers").click(),但得到"无法找到元素"错误.我该怎么做?
我需要并行执行 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)
它工作正常,但现在我需要在上述前三个脚本完成后并行运行三个脚本。如何在同一个批处理文件中指定它?
从字符串中删除不同字符的巧妙方法是什么?例如,我有以下字符串需要转换为整数:
($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。
我有一个用熊猫创建的数据框,其中包含数字。我需要检查从此数据框中提取的值是否为空或零。因此,我尝试以下操作:
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)
我究竟做错了什么?
我需要在字符串中查找子字符串,如果找不到,请执行操作.所以我这样做,它工作正常:
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) 找到哪个给定变量等于零的最佳方法是什么?我可以做到这一点,但这不会告诉我哪个变量等于零.
if 0 in (a, b, c, d, e):
do something
Run Code Online (Sandbox Code Playgroud)