我有一个包含很少列的pandas数据帧.
现在我知道某些行是基于某个列值的异常值.
例如列 - 'Vol'的所有值都大约为12xx,一个值为4000(异常值).
现在我想排除那些有'Vol'列的行.因此,基本上我需要在数据框上放置一个过滤器,以便我们选择所有行,其中某列的值在与平均值相差3个标准差的范围内.
实现这一目标的优雅方式是什么?
我有一个像这样的熊猫数据框(它是一个非常大的)
date exer exp ifor mat
1092 2014-03-17 American M 528.205 2014-04-19
1093 2014-03-17 American M 528.205 2014-04-19
1094 2014-03-17 American M 528.205 2014-04-19
1095 2014-03-17 American M 528.205 2014-04-19
1096 2014-03-17 American M 528.205 2014-05-17
Run Code Online (Sandbox Code Playgroud)
现在我想逐行迭代,当我遍历每一行时,每行的值ifor
可以根据某些条件改变,我需要查找另一个数据帧.
现在,我如何在迭代时更新它.尝试了一些他们都没有工作的事情.
for i, row in df.iterrows():
if <something>:
row['ifor'] = x
else:
row['ifor'] = y
df.ix[i]['ifor'] = x
Run Code Online (Sandbox Code Playgroud)
这些方法似乎都不起作用.我没有看到数据框中的值已更新.
我有一个带有"日期"列的Pandas DataFrame.现在我需要过滤掉DataFrame中具有接下来两个月之外的日期的所有行.基本上,我只需要保留未来两个月内的行.
实现这一目标的最佳方法是什么?
我在我的一个应用程序中使用Qt Dialogs.我需要隐藏/删除帮助按钮.但我无法确定我的帮助按钮的确切位置.不确定它是否是Qt窗口上的特定标志.
我有一个Qt对话框应用程序.现在我不希望该对话框可以调整大小.我不知道如何实现这一目标.我尝试了很多东西但仍然在对话框启动时可以调整此对话框的大小.
我应该设置什么属性来禁用对话框/窗口小部件调整大小.
我也试过了
setSizePolicy(QSizePolicy::Fixed);
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误说..
source\nimcac_settingsMain.cpp(36) : error C2248:
**'QSizePolicy::QSizePolicy' : cannot access private member declared in class 'QSizePolicy'**
p:\ThirdPartyExports\Qt\export\4.3\4.3.1f14\include\QtGui\../../src\gui\
kernel\qsizepolicy.h(177) : see declaration of 'QSizePolicy::QSizePolicy'
p:\ThirdPartyExports\Qt\export\4.3\4.3.1f14\include\QtGui\../../src\gui\
kernel\qsizepolicy.h(34) : see declaration of 'QSizePolicy'
请帮我解决这个问题.
假设我有一个这样的数据帧
A B
0 a b
1 c d
2 e f
3 g h
Run Code Online (Sandbox Code Playgroud)
0,1,2,3是次,a,c,e,g是一个时间序列,b,d,f,h是另一个时间序列.我需要能够在orignal数据帧中添加两列,这是通过计算某些列的连续行的差异得到的.
所以我需要这样的东西
A B dA
0 a b (a-c)
1 c d (c-e)
2 e f (e-g)
3 g h Nan
Run Code Online (Sandbox Code Playgroud)
我在数据帧/系列上看到了一些叫做diff的东西,但是它的含义略有不同,因为在第一个元素中会变成Nan.
我试图设置双旋转框的背景颜色,我不知道我应该使用什么功能.
我看到一些函数叫做SetBackgroundRole接受a Qt::ColorRole,但我不知道如何使用这个.
请让我知道,改变一个QComboBox或多个背景颜色的简单方法是QDoubleSpinBox什么?
现在我有一个必须返回一个字符串的函数.我看到了一个特定的实现,他从函数中返回一个const char*.
像这样的东西:
const char * GetSomeString()
{
........
return somestlstring.c_str();
}
SomeOtherFoo ()
{
const char * tmp = GetSomeString();
string s = tmp;
}
Run Code Online (Sandbox Code Playgroud)
现在我觉得这有可能出现问题.我的直觉是否正确?或者这是一个非常安全的代码吗?
请给我你的建议.我有一种感觉返回const char*这种方式可能会导致破坏..
谢谢,阿琼
我正在使用sqlite c/c ++接口.
现在这是我的情景 -
我有3个表(相关表)说A,B,C.
现在,有一个名为Set的函数,它获取一些输入,并根据输入将行插入这三个表中.(有时它可以是其中一个表中的更新)
现在我需要两件事.
一,我不想要自动提交功能.基本上我想在每1000次调用Set函数后提交
其次,在set函数本身内,如果我发现在插入两个表后,第三个插入失败,那么我必须还原,那个Set函数调用中的那些特定更改.
现在我没有看到任何sqlite3_commit函数暴露.我只看到一个名为sqlite3_commit_hook()的函数,它在文档中稍有不同.为此目的是否有任何功能?或者实现这种行为的方法是什么?
你能帮助我做最好的方法吗?
此致,Arjun
我基本上正在使用正则表达式.在输出中,我想只看到与我的reg exp匹配的字符串.
在一堆XML文件中(大多数它们是一行中包含大量数据的单行文件),我想得到所有以MAIL_开头的单词.
另外,我希望shell上的grep命令只给出匹配的单词,而不是整行(在这种情况下是整个文件).
我该怎么做呢?
我试过了
grep -Gril MAIL_* .
grep -Grio MAIL_* .
grep -Gro MAIL_* .
Run Code Online (Sandbox Code Playgroud)