小编bal*_*oth的帖子

Pandas Pivot表行小计

我正在使用Pandas 0.10.1

考虑此数据帧:

Date       State   City    SalesToday  SalesMTD  SalesYTD
20130320     stA    ctA            20       400      1000
20130320     stA    ctB            30       500      1100
20130320     stB    ctC            10       500       900
20130320     stB    ctD            40       200      1300
20130320     stC    ctF            30       300       800
Run Code Online (Sandbox Code Playgroud)

我如何组合每个州的小计?

State   City  SalesToday  SalesMTD  SalesYTD
  stA    ALL          50       900      2100
  stA    ctA          20       400      1000
  stA    ctB          30       500      1100
Run Code Online (Sandbox Code Playgroud)

我尝试使用数据透视表,但我只能在列中使用小计

table = pivot_table(df, values=['SalesToday', 'SalesMTD','SalesYTD'],\
                     rows=['State','City'], aggfunc=np.sum, margins=True)
Run Code Online (Sandbox Code Playgroud)

我可以使用数据透视表在excel上实现这一点.

python pivot-table pandas

38
推荐指数
3
解决办法
4万
查看次数

输出特定行巨大的文本文件

我有一个300mb的SQL转储,在特定的行上给我一个错误.

但该行位于文件的中间.什么是最好的方法?

head -n middleLine dump.sql > output

或者我可以只输出我需要的线路吗?

bash text

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

Django获取未被外键引用的对象

我有两个这样的模型:

class AA(models.Model):
    name = models.CharField()
    state = models.IngerField()


class BB(models.Model):
    aa_id = models.ForeignKey(AA)
Run Code Online (Sandbox Code Playgroud)

我的问题是:我如何获得状态为10且不在BB中的所有对象AA?

在sql我做这样的事情:

select * from AA 
where  AA.state = 10 and AA.id not in (select aa_id from BB)
Run Code Online (Sandbox Code Playgroud)

要么

select * from AA
left join BB on BB.aa_id = AA.id
where AA.state = 10 and BB.id is null
Run Code Online (Sandbox Code Playgroud)

我知道如果BB有外键,我可以获得所有AA对象并逐个检查.但这不是正确的做法.

谢谢.

django

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

hgrc中的Mercurial路径

我需要知道是否可以在我的hgrc文件中添加如下内容:

[paths]
default = http://somehost.com/repos/
live = ssh://user@host.com//home/user/public_html
Run Code Online (Sandbox Code Playgroud)

我在http://www.selenic.com/mercurial/hgrc.5.html#paths上阅读了一些有关此内容的信息 但我的问题是我不知道如何使用它.我的猜测是它应该是这样的:

hg pull @live
Run Code Online (Sandbox Code Playgroud)

也许我错过了一些文档.

谢谢

mercurial

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

Django与select_related的反向关系

我有4个模型,我想检索它们之间的连接

MODELA

class ModelA(models.Model):
    product = models.ForeignKey(ModelB)
    group = models.ForeignKey(Group)
Run Code Online (Sandbox Code Playgroud)

ModelB

class ModelB(models.Model):
    title = models.CharField()
Run Code Online (Sandbox Code Playgroud)

ModelC

class ModelC(models.Model):
    product = models.ForeignKey(ModelB)
    group = models.ForeignKey(ModelD)
Run Code Online (Sandbox Code Playgroud)

ModelD

class ModelD(models.Model):
    name = models.CharField()
Run Code Online (Sandbox Code Playgroud)

现在我希望我的所有ModelA对象都与ModelB,ModelCModelD一起 在sql中加入这是非常容易的事情.只需在表之间建立联接.随着Django ORM我被卡住,因为我只能做前进的关系.

我这样做

ModelA.objects.all().select_related(product)
Run Code Online (Sandbox Code Playgroud)

但我不能加入ModelC我已经读过这篇文章,但我不想循环我的大清单,做一件简单的事情!我想只打一次数据库.

我正在使用Django的最后一个版本,我希望已经有一个解决方案,我不知道.

谢谢.

sql django orm

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

访问反向关系的prefetch_related字段

我有这个型号

class Animal(models.model):
    name = models.CharField()

class Dog(Animal):
    field = models.IntegerField()

class Owner(models.model):
    animal = models.ForeignKey(Animal)
    name = models.CharField()
Run Code Online (Sandbox Code Playgroud)

现在假设我想要所有狗和它们的主人的名字.

dogs = Dog.objects.all().prefetch_related('owner_set')
Run Code Online (Sandbox Code Playgroud)

如何访问owner.namedogs

django orm django-models

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

Vim重新映射葡萄牙语键盘布局中的方括号

你能帮我重新映射我[]另一个关键.我已经穿上了我的.vimrc

nnoremap º [
nnoremap ` ]
Run Code Online (Sandbox Code Playgroud)

这里是mac葡萄牙语键盘布局

在python模式下,我应该能够按下ºº并转换为[[´M- > ]M.

我想避免额外的alt钥匙alt+(拿到[

vim

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

标签 统计

django ×3

orm ×2

bash ×1

django-models ×1

mercurial ×1

pandas ×1

pivot-table ×1

python ×1

sql ×1

text ×1

vim ×1