小编Ale*_*lex的帖子

在Pandas DataFrame中选择多个列范围

我必须阅读一些Excel格式的文件和一些CSV格式的文件.有些文件有数百列.

有没有办法选择多个列范围而不指定所有列名称或位置?例如,选择列1-10,15,17和50-100:

df = df.ix[1:10, 15, 17, 50:100]
Run Code Online (Sandbox Code Playgroud)

我需要知道在从Excel文件和CSV文件创建数据框时以及在创建数据框架后如何执行此操作.

python numpy dataframe pandas

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

如何从视图中为Django管理站点中的特定项生成URL?

我想创建一个链接,将用户带到管理站点中的特定项目(假设他们具有正确的权限).

类似于:https:// mysite/admin/app/model/id /

这可以用反向完成吗?

django

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

无法将文件 file.wav 作为 WAV 打开,原因是:文件不以 RIFF id 开头

尝试在 python 中打开 RIFF 文件(据我所知它是一种 WAV)时出现此错误。

Failed to open file file.wav as a WAV due to: file does not start with RIFF id
Run Code Online (Sandbox Code Playgroud)

当我用各种工具检查它这使我相信,这一个真正的WAV / RIFF文件。

$ file file.wav 
file.wav: MBWF/RF64 audio, stereo 96000 Hz


$ file -i file.wav 
file.wav: audio/x-wav; charset=binary




$ mediainfo file.wav 
General
Complete name                            : file.wav
Format                                   : Wave
Format profile                           : RF64
File size                                : 4.10 GiB
Duration                                 : 2h 7mn
Overall bit rate mode                    : Constant
Overall bit rate                         : 4 608 …
Run Code Online (Sandbox Code Playgroud)

python wav riff mime-types

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

如何在OSX 10.7.5上安装最新版本的xmllint

问题是我正在尝试使用xmllint验证xml文件.在我的机器上(OSX 10f.7.5),它说xml无效.当同事在他的机器上试用它时,它说它是有效的.我不确定他正在运行什么版本的OSX,但我知道我的xmllint版本是

$ xmllint --version
xmllint: using libxml version 20703
Run Code Online (Sandbox Code Playgroud)

他的版本是

$ xmllint --version
xmllint: using libxml version 20708
Run Code Online (Sandbox Code Playgroud)

所以问题是如何在我的机器上构建该版本(或最新版本)?

xml macos xmllint

7
推荐指数
2
解决办法
6514
查看次数

在junit测试中取消JOptionPane.showInputDialog

我正在使用JOptionPane.showInputDialog 我的代码中的调用.当junit测试运行时,它会弹出窗口.有没有办法压制弹出窗口?Wold嘲笑它有帮助吗?请帮帮我.

junit

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

有没有办法让git flow显示它在幕后执行的命令?

有没有办法让git-flow提前告诉我在执行flow命令时它将执行的确切git命令; 还是告诉我,因为它是洞呢?

我只能看到输出和摘要?

git git-flow

6
推荐指数
2
解决办法
2273
查看次数

将多索引数据帧转换为系列

我通过以下方式创建了一个 multiIndex DataFrame:

df.set_index(['Field1', 'Field2'], inplace=True)
Run Code Online (Sandbox Code Playgroud)

如果这不是多索引数据帧,请告诉我如何制作。

我想要:

  • 按索引中的相同列分组
  • 汇总每个组的计数
  • 然后将整个事物作为以 Field1 和 Field2 作为索引的系列返回

我该怎么做?

附加信息

我有一个多索引数据帧,如下所示:

Continent     Sector                Count     
Asia          1                     4
              2                     1
Australia     1                     1
Europe        1                     1
              2                     3
              3                     2
North America 1                     1
              5                     1
South America 5                     1
Run Code Online (Sandbox Code Playgroud)

我如何将其作为带有 [Continent, Sector] 索引的系列返回

series multi-index pandas

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

Django loaddata与自然键不查询正确的外键

这是我的问题.我正在尝试加载一些与另一个模型具有自然关键关系的数据.

我修改了父模型以生成自然键.

我使用以下命令从旧数据库导出数据:

manage.py dumpdata resources.image -n --indent 4 > images.json
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下命令导入新数据库:

manage.py loaddata images.json
Run Code Online (Sandbox Code Playgroud)

此时我收到错误:

IntegrityError: Problem installing fixtures: The row in table 'resources_image' 
with primary key '340' has an invalid foreign key: resources_image.voyage_id contains 
a value '41890' that does not have a corresponding value in voyage_voyage.id.
Run Code Online (Sandbox Code Playgroud)

它正在尝试查询voyage_voyage.id而不是get_by_natural_key函数中指定的voyage_voyage.voyage_id.我仔细检查了,夹具中的钥匙在voyage_id字段中.下面是我的代码和示例夹具.

父模型:

# for parsing natural key
class VoyageManager(models.Manager):
    def get_by_natural_key(self, voyage_id):
        return self.get(voyage_id=voyage_id)


class Voyage(models.Model):

    # for parsing natural key
    objects = VoyageManager()


    voyage_id = models.IntegerField("Voyage ID (can be empty)", null=True, …
Run Code Online (Sandbox Code Playgroud)

python django django-fixtures

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

XSLT无法从函数内查询输入XML

我正在尝试创建一个函数,它接受一个婴儿车,然后根据输入以多种方式查询输入XML.我的问题是,当我尝试查询输入xml并在函数中存储值时,我得到错误:

'/'无法选择包含上下文项的树的根节点:上下文项不存在

如何从函数中查询XML?下面是XSLT

<xsl:stylesheet version="2.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:lang="info:lc/xmlns/codelist-v1" 
    xmlns:foo="http://whatever">

    <xsl:output indent="yes" />

   <xsl:function name="foo:get-prefered">
       <xsl:param name="field-name"/> 
       <xsl:variable name="var1" select="sources/source[@type='A']/name" />
    </xsl:function>

    <xsl:template match="/">
        <xsl:value-of select="foo:get-prefered(10)"></xsl:value-of>
    </xsl:template>
</xsl:stylesheet>   
Run Code Online (Sandbox Code Playgroud)

xslt xslt-2.0

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

OR条件不起作用的lxml xpath过滤器

langs对象是通过解析此文件生成的lxml对象:http: //www.loc.gov/standards/codelists/languages.xml

这个xpath工作:

langs.node.xpath("//lang:language[lang:name='English']", namespaces={'lang':'info:lc/xmlns/codelist-v1'})[0].findtext('lang:name', namespaces={'lang': 'info:lc/xmlns/codelist-v1'})
Run Code Online (Sandbox Code Playgroud)

当我添加|的附加条件时 lang:code ='English'是这样的:

langs.node.xpath("//lang:language[lang:name='English' | lang:code='English']", namespaces={'lang':'info:lc/xmlns/codelist-v1'})[0].findtext('lang:name', namespaces={'lang': 'info:lc/xmlns/codelist-v1'})
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "lxml.etree.pyx", line 1509, in lxml.etree._Element.xpath (src/lxml /lxml.etree.c:50717)
  File "xpath.pxi", line 318, in lxml.etree.XPathElementEvaluator.__call__ (src/lxml/lxml.etree.c:145969)
  File "xpath.pxi", line 238, in lxml.etree._XPathEvaluatorBase._handle_result (src/lxml/lxml.etree.c:144977)
  File "xpath.pxi", line 223, in lxml.etree._XPathEvaluatorBase._raise_eval_error  (src/lxml/lxml.etree.c:144785)
XPathEvalError: Invalid type
Run Code Online (Sandbox Code Playgroud)

python xpath lxml

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

在XSLT select中使用变量

我试图制作一个命名模板或函数,在其中传递节点名称,它将选择该名称或模板作为xpath表达式的最后一层。但是它返回的只是我作为参数传入的字符串。在下面的示例中,返回的值是“ name”

XSLT:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output indent="yes"></xsl:output>

    <xsl:template name="get-prefered">
        <xsl:param name="field-name"/> 

        <xsl:variable name="vCondition" select="name"/>
        <xsl:variable name="x" select="sources/source[@type='C']/$field-name"/>
        <xsl:value-of select="$x"></xsl:value-of>
    </xsl:template>

    <xsl:template match="/">
        <xsl:call-template name="get-prefered">
            <xsl:with-param name="field-name">name</xsl:with-param>
        </xsl:call-template>
        </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

输入XML:

<?xml version="1.0" encoding="UTF-8"?>
<sources>
    <source type='C'>
        <name>Joe</name>
        <age>10</age>
    </source>
    <source type='B'>
        <name>Mark</name>
        <age>20</age>
    </source>
</sources>
Run Code Online (Sandbox Code Playgroud)

xml xslt xslt-2.0

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

XSLT 2.0破坏了我的样式表

我有一个我在1.0版本中开发的样式表.我需要转换为2.0版才能利用其他一些功能.然而,现在,当我使用以下语法时,我获得了所有结果,而不仅仅是第一个结果.这在v1.0中有效,但在v2.0中不起作用:

//elementName[1]
Run Code Online (Sandbox Code Playgroud)

有一个简单的解决方案吗?

xslt xslt-2.0 xslt-1.0

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