我必须阅读一些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 中打开 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) 问题是我正在尝试使用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)
所以问题是如何在我的机器上构建该版本(或最新版本)?
我正在使用JOptionPane.showInputDialog 我的代码中的调用.当junit测试运行时,它会弹出窗口.有没有办法压制弹出窗口?Wold嘲笑它有帮助吗?请帮帮我.
有没有办法让git-flow提前告诉我在执行flow命令时它将执行的确切git命令; 还是告诉我,因为它是洞呢?
我只能看到输出和摘要?
我通过以下方式创建了一个 multiIndex DataFrame:
df.set_index(['Field1', 'Field2'], inplace=True)
Run Code Online (Sandbox Code Playgroud)
如果这不是多索引数据帧,请告诉我如何制作。
我想要:
我该怎么做?
附加信息
我有一个多索引数据帧,如下所示:
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] 索引的系列返回
这是我的问题.我正在尝试加载一些与另一个模型具有自然关键关系的数据.
我修改了父模型以生成自然键.
我使用以下命令从旧数据库导出数据:
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) 我正在尝试创建一个函数,它接受一个婴儿车,然后根据输入以多种方式查询输入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) 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) 我试图制作一个命名模板或函数,在其中传递节点名称,它将选择该名称或模板作为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) 我有一个我在1.0版本中开发的样式表.我需要转换为2.0版才能利用其他一些功能.然而,现在,当我使用以下语法时,我获得了所有结果,而不仅仅是第一个结果.这在v1.0中有效,但在v2.0中不起作用:
//elementName[1]
Run Code Online (Sandbox Code Playgroud)
有一个简单的解决方案吗?