小编Joh*_*n Y的帖子

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

将系列分配给Pandas DataFrame的多个行

我有一个用索引和列编写的pandas DataFrame,所有值都是NaN.现在我计算了一个结果,它可以用于DataFrame的多行,我想一次性分配它们.这可以通过循环完成,但我很确定这个赋值可以立即完成.

这是一个场景:

import pandas as pd
df = pd.DataFrame(index=['A', 'B', 'C'], columns=['C1', 'C2'])  # original df
s = pd.Series({'C1': 1, 'C2': 'ham'})  # a computed result
index = pd.Index(['A', 'C'])  # result is valid for rows 'A' and 'C'
Run Code Online (Sandbox Code Playgroud)

天真的方法是

df.loc[index, :] = s
Run Code Online (Sandbox Code Playgroud)

但这根本不会改变DataFrame.它仍然是

    C1   C2
A  NaN  NaN
B  NaN  NaN
C  NaN  NaN
Run Code Online (Sandbox Code Playgroud)

如何完成这项任务?

python pandas

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

达到总和后停止 SQL 选择

我的数据库是 IBM i 的 Db2。

我具有只读访问权限,因此我的查询必须仅使用基本 SQL 选择命令。

=================================================== ===========

目标:

我想选择表中的每条记录,直到金额列的总和超过预定限制。

例子:

我想匹配表中的每个项目,直到“价格”列中匹配值的总和 >= $9.00。

在此输入图像描述

期望的结果:

在此输入图像描述

这可能吗?

sql sum db2-400 ibm-midrange

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

Python中的类问题

好吧,我是python(并编程本身)的新手,对我的无知感到抱歉,但我真的需要问这个问题.所以我正在做一个wxPython项目,我为笔记本添加了几个选项卡(笔记本的每个选项卡=一个类),并且有一个选项卡,我添加了一个复选框(在选项卡中,我们称之为Tab1),以及我想要的是,当有人检查它时,存在于其他选项卡中的按钮(例如,名为tab2的类)将被隐藏在之前显示的位置.

好吧,我看到实现这一点并不难,但我的问题是类(在本例中为tab1和tab2).我一直试图通过搜索来弄明白,但我想我的搜索力度不够,因为我无法做到正确.如果他们在同一个班级我就不会有问题,但由于他们在不同的班级,我正在与此进行巨大的斗争.

希望有人可以帮助我,并再次为我的无知感到抱歉.

编辑:抱歉,人们没有被显示/隐藏,而是被启用/禁用.

class Tab2(wx.Panel):
    def __init__(self, parent):
    .....
        self.jaddbutton = wx.Button(self,-1, label ="Button", size = (160,24))
        self.jaddbutton.Bind(wx.EVT_BUTTON, self.jaddbuttonclick, self.jaddbutton)
    def jaddbuttonclick(self, event):
        ....
class Tab1(wx.Panel):
    def __init__(self, parent):
        self.jdcheck = wx.CheckBox(self, -1, 'Disable')
        self.jdcheck.Bind(wx.EVT_CHECKBOX, self.checkoptions, self.jdcheck)
    def checkoptions(self,event):
        checkboxval = self.jdcheck.GetValue()
        if checkboxval == False:
            self.jaddbutton.Disable() # This is what I want to do but it is on the other class

        else:
            self.jaddbutton.Enable() # Same as above

class TextFrame(wx.Frame):
   def __init__(self):
       p = wx.Panel(self)
       self.nb = wx.Notebook(p, size …
Run Code Online (Sandbox Code Playgroud)

python wxpython class

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

蟒蛇圆问题

我在分手时遇到了问题

my max_sum = 14
total_no=4  
Run Code Online (Sandbox Code Playgroud)

所以,当我这样做

print "x :", (total_sum/total_no)
Run Code Online (Sandbox Code Playgroud)

,我得到3而不是3.5

我尝试了很多方法进行打印但是失败了,有人能让我知道我用3.5格式的方式吗?

谢谢

python rounding division python-2.x integer-division

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

如何使用BeautifulSoup查找HTML页面中<p>元素内的所有文本

我需要在Python中使用BeautifulSoup查找HTML文件中段落元素内的所有可见标记.
例如,
<p>Many hundreds of named mango <a href="/wiki/Cultivar" title="Cultivar">cultivars</a> exist.</p>
应该返回:
Many hundreds of cultivars exist.

PS某些文件包含需要提取的Unicode字符(印地语).
任何想法如何做到这一点?

python unicode beautifulsoup html-parsing

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

如何在Python中找到CSV文件中特定项目的行号?

我一直在寻找解决方案,但我还没找到.所以,我试图在我的csv文件中找到特定输入的行号.例如,让这是我正在解析的csv文件 -

a
b
c
d
Run Code Online (Sandbox Code Playgroud)

这是一个包含100行和1列的文件.所以我在输入"d"中输入,我应该得到4.我试过这个代码,但它给了我没有 -

def find_index(input):
    o = open('products.csv', 'rU')
    myData = csv.reader(o)
    index = 0
    for row in myData:
        if row == input:
            return index
        else : index+=1
Run Code Online (Sandbox Code Playgroud)

我是csv模块的新手,所以如果我是傻瓜,请原谅我.谢谢!

编辑 - 我尝试了每个人的解决方案,所有人都只返回无.可能有什么不对?这是'rU'标志吗?因为如果我删除它,我得到这个错误 - 对于myData中的行:

Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?
Run Code Online (Sandbox Code Playgroud)

python csv excel

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

C#通过网络传输大量小文件

我编写了一个C#控制台应用程序,用于将大量小型XML文件(大约80000个文件,每个大约300KB,总大小约3GB被传输)从AS400计算机上的共享目录复制到Windows机器上的共享目录.

这两台机器在同一个局域网上,但需要花费数小时才能进行复制.我需要遍历文件,因为我需要更新数据库中的表,我知道这可能是瓶颈,但不包括SQL更新; 是否有更快的方式来传输这些文件?

    public void CopyFiles()
    {
        DirectoryInfo IFS = new DirectoryInfo(@"\\AS400Machine\ShareFolder\");

        string NewPath = @"\\WindowsMachine\ShareFolder\";

        Directory.CreateDirectory(NewPath);
        foreach (FileInfo xmlFile in IFS.GetFiles())
        {
            var newFullPath = string.Format(@"{0}\{1}", NewPath, xmlFile.Name);

            // SQL Update

            // Copy File
            xmlFile.CopyTo(newFullPath, true);
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# file-transfer ibm-midrange

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

如何在ES中自动定期删除索引?

我使用的是ES 2.3.3和Logstash 2.3.3.我一直在使用Logstash发送数据并将它们映射到ES以进行索引,即logstash- {Date}.我只想保留最近1年的文件.应删除一年内的任何索引.我之前使用的是3.5.1.我删除索引的方法是每天输入一个命令.

curator --host 10.0.0.2 delete indices --older-than 30 --time-unit days \
   --timestring '%Y.%m.%d' 
Run Code Online (Sandbox Code Playgroud)

最近,我将策展人3.5.1升级为策展人4.但是,即使我已经阅读了https://www.elastic.co/guide/en/elasticsearch/client中的示例,我也找不到存储策展人的位置./curator/current/command-line.html因此,我想知道配置文件在哪里以及为什么会丢失action_file?这是否意味着我需要创建一个新的.curator目录以及我自己的curator.yml和action.yml文件?

在我创建了action.yml文件之后,我应该只关注https://www.elastic.co/guide/en/elasticsearch/client/curator/current/examples.html#ex_delete_indices并将此部分添加到我的操作中.yml文件为了删除一年多的logstash索引?

谢谢

elasticsearch elasticsearch-curator

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

ILE RPG - 如何将时间值转换为数值?

请考虑以下代码:

D#TIME1           S               T                                             
D#numeric1        S              6  0                                           
D#numeric2        S              6  0                                           
D                                                                               
C                   TIME                    #numeric1                           
C                   eval      #TIME1 = %TIME(#numeric1:*HMS)                    
C                                                                               
C*                  This does not work:                                             
C                   eval      #numeric2 = %int(TIME1)                           
C*                  Errormessage: The expression contains a operator, which is not defined
C                                                                               
C                   MOVE      *ON           *INLR            
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我,如何将*HMS时间值(如'07:02:22')转换为6 0数值.我需要这个来比较两个时间戳.

rpgle ibm-midrange

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

在Python中絮凝数据

我正在努力在我的絮凝功能中找到错误.

该函数的目标是获取一个列表并将每组连续值组合成一个值.例如...

[1, 4, 4, 2, 0, 3, 3, 3] => [1, 4, 2, 0, 3]

现在的功能是......

def flocculate(array):
    for index1, val1 in enumerate(array):
        if val1 == 0 or not not val1:
            new_array = array[index1+1:]
            for index2, val2 in enumerate(new_array):
                if array[index1] == val2:
                    array[index1 + index2 + 1] = False
                else:
                    break
    return [value for value in array if type(value) is not bool]
Run Code Online (Sandbox Code Playgroud)

但是,它似乎没有很好地处理零.

例如,下面显示的输入得到一些零正确,但是错过了其他一些......

[2, 4, 4, 0, 3, 7, 0, 2, 2, 2, 8, 0, 0, 0] …

python algorithm chunking

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