小编AMM*_*AMM的帖子

检测并排除Pandas数据帧中的异常值

我有一个包含很少列的pandas数据帧.

现在我知道某些行是基于某个列值的异常值.

例如列 - 'Vol'的所有值都大约为12xx,一个值为4000(异常值).

现在我想排除那些有'Vol'列的行.因此,基本上我需要在数据框上放置一个过滤器,以便我们选择所有行,其中某列的值在与平均值相差3个标准差的范围内.

实现这一目标的优雅方式是什么?

python filtering outliers dataframe pandas

174
推荐指数
12
解决办法
19万
查看次数

在逐行迭代时更新pandas中的数据帧

我有一个像这样的熊猫数据框(它是一个非常大的)

           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)

这些方法似乎都不起作用.我没有看到数据框中的值已更新.

python updates dataframe pandas

166
推荐指数
7
解决办法
18万
查看次数

在日期过滤Pandas DataFrames

我有一个带有"日期"列的Pandas DataFrame.现在我需要过滤掉DataFrame中具有接下来两个月之外的日期的所有行.基本上,我只需要保留未来两个月内的行.

实现这一目标的最佳方法是什么?

python datetime filtering dataframe pandas

117
推荐指数
13
解决办法
23万
查看次数

如何隐藏/删除"?" Qt对话框"标题栏"上的帮助按钮?

我在我的一个应用程序中使用Qt Dialogs.我需要隐藏/删除帮助按钮.但我无法确定我的帮助按钮的确切位置.不确定它是否是Qt窗口上的特定标志.

qt qt4 qdialog

71
推荐指数
5
解决办法
4万
查看次数

Qt中固定大小的不可调整大小的QDialog?

我有一个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'

请帮我解决这个问题.

qt qdialog

69
推荐指数
5
解决办法
7万
查看次数

在pandas中添加连续行差异的列

假设我有一个这样的数据帧

    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.

series dataframe pandas

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

如何设置组合框或双旋转框等小工具的背景颜色?

我试图设置双旋转框的背景颜色,我不知道我应该使用什么功能.

我看到一些函数叫做SetBackgroundRole接受a Qt::ColorRole,但我不知道如何使用这个.

请让我知道,改变一个QComboBox或多个背景颜色的简单方法是QDoubleSpinBox什么?

qt qcombobox qspinbox

34
推荐指数
4
解决办法
8万
查看次数

从函数返回"const char*"是一个好主意吗?

现在我有一个必须返回一个字符串的函数.我看到了一个特定的实现,他从函数中返回一个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*这种方式可能会导致破坏..

谢谢,阿琼

c++ string

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

SQLITE(C/C++接口) - 如何提交事务

我正在使用sqlite c/c ++接口.

现在这是我的情景 -

我有3个表(相关表)说A,B,C.

现在,有一个名为Set的函数,它获取一些输入,并根据输入将行插入这三个表中.(有时它可以是其中一个表中的更新)

现在我需要两件事.

一,我不想要自动提交功能.基本上我想在每1000次调用Set函数后提交

其次,在set函数本身内,如果我发现在插入两个表后,第三个插入失败,那么我必须还原,那个Set函数调用中的那些特定更改.

现在我没有看到任何sqlite3_commit函数暴露.我只看到一个名为sqlite3_commit_hook()的函数,它在文档中稍有不同.为此目的是否有任何功能?或者实现这种行为的方法是什么?

你能帮助我做最好的方法吗?

此致,Arjun

c c++ sql sqlite transactions

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

在Ubuntu上的grep中,如何只显示与正则表达式匹配的字符串?

我基本上正在使用正则表达式.在输出中,我想只看到与我的reg exp匹配的字符串.

在一堆XML文件中(大多数它们是一行中包含大量数据的单行文件),我想得到所有以MAIL_开头的单词.

另外,我希望shell上的grep命令只给出匹配的单词,而不是整行(在这种情况下是整个文件).

我该怎么做呢?

我试过了

grep -Gril MAIL_* .
grep -Grio MAIL_* .
grep -Gro MAIL_* .
Run Code Online (Sandbox Code Playgroud)

ubuntu grep

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