小编use*_*618的帖子

如何创建一个rownames变量?

我在R中有一个看起来像这样的对象:

                 returns   
2010-1-4    -0.015933327              
2010-1-11   -0.015042868    
2010-1-18    0.005350297  
2010-1-25   -0.049324703    
2010-2-1    -0.052674121  
Run Code Online (Sandbox Code Playgroud)

我想把它变成:

        date       returns             
1 2010-01-04 -0.0159333272          
2 2010-01-11 -0.0150428685        
3 2010-01-18  0.0053502965        
4 2010-01-25 -0.0493247026       
5 2010-02-01 -0.0526741206        
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

r

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

将XTS对象转换为data.frame

可能重复:
如何创建一个rownames变量?


请在R中运行:

require(quantmod)   
setSymbolLookup(SDB=list(name="000001.sz",src="yahoo"))   
getSymbols("SDB",from="2010-01-01",to="2010-02-01")   
sdb=as.data.frame(weeklyReturn(SDB))  
sdb    
Run Code Online (Sandbox Code Playgroud)

我得到的是:

           weekly.returns             
2010-01-08    -0.07830343          
2010-01-15    -0.05176991              
2010-01-22     0.07699487              
2010-01-29    -0.05979203         
2010-02-01    -0.02119816 
Run Code Online (Sandbox Code Playgroud)

我想得到的是:

        date  weekly.returns                   
1 2010-01-08     -0.07830343           
2 2010-01-15     -0.05176991         
3 2010-01-22      0.07699487          
4 2010-01-29     -0.05979203            
5 2010-02-01     -0.02119816 
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

请注意,这是一个XTS对象,而不是基本对象data.frame.转换后,我希望原始的rownames在结果中显示为新变量data.frame.

r xts

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

lxml来解析html:错误的结果,为什么

我的代码有点奇怪:

import lxml.html
myxml='''
<cooperate>
    <job DecreaseHour="1" table="tpa_radio_sum">  
    </job>

    <job DecreaseHour="2" table="tpa_radio_sum">                                
    </job>


    <job DecreaseHour="3" table="tpa_radio_sum">
    </job>
</cooperate>
'''
root=lxml.html.fromstring(myxml)
nodes1=root.xpath('//job[@DecreaseHour="1"]')
nodes2=root.xpath('//job[@table="tpa_radio_sum"]')    
print "nodes1=",nodes1
print "nodes2=",nodes2
Run Code Online (Sandbox Code Playgroud)

我得到的是:
nodes1=[]

nodes2=[ Element job at 0x1241240,    
 Element job at 0x1362690,     
 Element job at 0x13626c0]
Run Code Online (Sandbox Code Playgroud)

为什么nodes1[]?这是一件很奇怪的事情.为什么?

python xpath lxml

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

如何获得我的角色?

我的系统:xp + python27编解码器,xp gbk; python 27 ascii

>>> a = '??'    
>>> a   
'\xc4\xe3\xba\xc3'  
>>> print a  
??  
>>> '\xc4\xe3\xba\xc3'.decode('gbk')  
u'\u4f60\u597d'  
>>> '\xc4\xe3\xba\xc3'.encode('gbk')   
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 0: ordinal
not in range(128)   
Run Code Online (Sandbox Code Playgroud)

如何从'\ xc4\xe3\xba\xc3'获得"你好"?

python unicode encode decode

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

我怎么读/ dev/sda1?

我试图在Python REPL中运行它:

file = open('/dev/sda1','rb')
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

回溯(最近一次调用最后一次):
文件<stdin>,第1行,在<module>
IOError:[Errno 13] 权限被拒绝:/dev/sda1

我如何获得访问权限/dev/sda1

python

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

标签 统计

python ×3

r ×2

decode ×1

encode ×1

lxml ×1

unicode ×1

xpath ×1

xts ×1