Tag: python

如何迭代pandas数据框的列以运行回归

我确信这很简单,但作为python的一个完整的新手,我很难找出如何遍历pandas数据框中的variables,并与每个运行一个回归。 这是我正在做的事情: all_data = {} for ticker in ['FIUIX', 'FSAIX', 'FSAVX', 'FSTMX']: all_data[ticker] = web.get_data_yahoo(ticker, '1/1/2010', '1/1/2015') prices = DataFrame({tic: data['Adj Close'] for tic, data in all_data.iteritems()}) returns = prices.pct_change() 我知道我可以像这样运行一个回归: regs = sm.OLS(returns.FIUIX,returns.FSTMX).fit() 但是假设我想为数据框中的每一列执行此操作。 特别是,我想在FSTMX上倒退FIUIX,然后在FSTMX上倒退FSAIX,然后在FSTMX上倒退FSAVX。 每次回归后,我想存储残差。 我已经尝试了以下各种版本,但我必须得到错误的语法: resids = {} for k in returns.keys(): reg = sm.OLS(returns[k],returns.FSTMX).fit() resids[k] = reg.resid 我认为问题是我不知道如何通过键引用返回列,所以returns[k]可能是错误的。 任何指导最好的方式来做到这一点将不胜感激。 也许我错过了一种常见的pandas方法。

我想exception处理“列表索引超出范围”。

我正在使用BeautifulSoup并parsing一些HTML。 我从每个HTML (使用for循环)获取特定数据并将该数据添加到某个列表。 问题是,一些HTML有不同的格式(他们没有我想要的数据) 。 所以,我试图使用exception处理,并将值null添加到列表中(我应该这样做,因为数据序列是重要的。) 例如,我有一个像这样的代码: soup = BeautifulSoup(links) dlist = soup.findAll('dd', 'title') # I'm trying to find content between <dd class='title'> and </dd> gotdata = dlist[1] # and what i want is the 2nd content of those newlist.append(gotdata) # and I add that to a newlist 和一些链接没有任何<dd class='title'> ,所以我想要做的就是将stringnull添加到列表。 出现此错误: list index out […]

按值pythonsorting字​​典

假设我有一个字典。 data = {1:'b', 2:'a'} 我想按“b”和“a”来sorting数据,以便得到结果 'a','b' 我怎么做? 有任何想法吗?

如何将一列分成两列?

我有一列的数据框,我想分成两列,其中一列的标题为' fips' ,另一'row' 我的数据框df看起来像这样: row 0 00000 UNITED STATES 1 01000 ALABAMA 2 01001 Autauga County, AL 3 01003 Baldwin County, AL 4 01005 Barbour County, AL 我不知道如何使用df.row.str[:]来实现分割行单元格的目标。 我可以使用df['fips'] = hello添加一个新列,并用hello填充它。 有任何想法吗? fips row 0 00000 UNITED STATES 1 01000 ALABAMA 2 01001 Autauga County, AL 3 01003 Baldwin County, AL 4 01005 Barbour County, […]

产生一个recursion函数

我正在尝试对给定path下的所有文件进行操作。 我不想事先收集所有的文件名,然后用它们做一些事情,所以我试着这样做: import os import stat def explore(p): s = '' list = os.listdir(p) for a in list: path = p + '/' + a stat_info = os.lstat(path ) if stat.S_ISDIR(stat_info.st_mode): explore(path) else: yield path if __name__ == "__main__": for x in explore('.'): print '–>', x 但是这个代码跳过目录时,而不是让他们的内容。 我究竟做错了什么?

没有结尾斜杠的djangourl不会redirect

我有两个应用程序位于两台独立的计算机上。 在计算机A上,在urls.py文件中,我有一行如下所示: (r'^cast/$', 'mySite.simulate.views.cast') 该url将同时适用于mySite.com/cast/和mySite.com/cast 。 但在计算机上BI有一个类似的url写出来,如: (r'^login/$', 'mySite.myUser.views.login') 出于某种原因,在计算机B上的url mySite.com/login /将工作,但mySite.com/login将挂起,不会直接回到mySite.com/login/就像它会在计算机A.是否有我错过了什么? 这两个url.py文件看起来都和我一样。

如何在Unix或Linux中使用Python获取程序的进程ID?

我正在用Python编写一些监控脚本,我试图find最简洁的方法来获得任何随机运行程序的进程ID给定的程序的名称 就像是 ps -ef | grep MyProgram 我可以parsing的输出,但我认为可能是一个更好的方式在Python中

使用buildozer将Kivy与numpy库for Android打包时出错

我正在尝试使用buildozer创build一个我的Kivy应用程序的Android包,但是当我试图包含numpy时候出现这个错误: 错误的恢复: compile options: '-DNO_ATLAS_INFO=1 -Inumpy/core/include -Ibuild/src.linux-x86_64-2.7/numpy/core/include/numpy -Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -Inumpy/core/include -I/home/joao/github/buildozer/.buildozer/android/platform/python-for-android/build/python-install/include/python2.7 -Ibuild/src.linux-x86_64-2.7/numpy/core/src/multiarray -Ibuild/src.linux-x86_64-2.7/numpy/core/src/umath -c' ccache: numpy/linalg/lapack_litemodule.c ccache: numpy/linalg/python_xerbla.c /usr/bin/gfortran -Wall -lm build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o build/temp.linux-x86_64-2.7/numpy/linalg/python_xerbla.o -L/usr/lib -L/home/joao/github/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib -Lbuild/temp.linux-x86_64-2.7 -llapack -lblas -lpython2.7 -lgfortran -o build/lib.linux-x86_64-2.7/numpy/linalg/lapack_lite.so /usr/bin/ld: build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: Relocations in generic ELF (EM: 40) /usr/bin/ld: build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: Relocations in generic ELF (EM: 40) build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: error […]

Djangopipe理 – 内联内联(或者,一次三个模型编辑)

我有一组看起来像这样的模型: class Page(models.Model): title = models.CharField(max_length=255) class LinkSection(models.Model): page = models.ForeignKey(Page) title = models.CharField(max_length=255) class Link(models.Model): linksection = models.ForeignKey(LinkSection) text = models.CharField(max_length=255) url = models.URLField() 和一个admin.py,看起来像这样: class LinkInline(admin.TabularInline): model = Link class LinkSectionInline(admin.TabularInline): model = LinkSection inlines = [ LinkInline, ] class PageAdmin(admin.ModelAdmin): inlines = [ LinkSectionInline, ] 我的目标是获得一个pipe理界面,可以让我在一页上编辑所有内容。 这个模型结构的最终结果是,事物被生成为一个视图+模板,看起来或多或less像: <h1>{{page.title}}</h1> {% for ls in […]

用jython编写Android应用程序

有一天我遇到了一个名为Jython的Python实现。 使用Jython,您可以使用Python编写Java应用程序并将其编译为纯Java。 我想知道:Android编程是用Java完成的。 那么,是否有可能使用Jython制作Android应用?