小编foe*_*ebu的帖子

Pandas数据框:如何按列中的值进行分组,并从分组值中创建新列

我有一个包含两列的数据框:

x y
0 1
1 1
2 2
0 5
1 6
2 8
0 1
1 8
2 4
0 1
1 7
2 3
Run Code Online (Sandbox Code Playgroud)

我想要的是:

x val1 val2 val3 val4
0 1 5 1 1
1 1 6 8 7
2 2 8 4 3
Run Code Online (Sandbox Code Playgroud)

我知道列x中的值全部重复N次.

python dataframe pandas

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

为什么Google Cloud Compute Engine实例重新启动后会拒绝ssh连接?

我停止并重新启动了ubuntu 14.04 Google Cloud Compute Engine实例,现在,我的ssh连接被拒绝:

ssh: connect to host 146.148.114.98 port 22: Connection refused

这在上次已经发生过,我认为这台机器有问题,我删除了它并重新创建,然后它又开始工作了。我不想每次都重新创建实例。谷歌云的ssh故障排除页面相当混乱。我的防火墙规则似乎还可以。有人对此有解决方案吗?

NAME                    NETWORK  SRC_RANGES    RULES                         SRC_TAGS  TARGET_TAGS
default-allow-http      default  0.0.0.0/0     tcp:80                                  http-server
default-allow-https     default  0.0.0.0/0     tcp:443                                 https-server
default-allow-icmp      default  0.0.0.0/0     icmp
default-allow-internal  default  10.128.0.0/9  tcp:0-65535,udp:0-65535,icmp
default-allow-rdp       default  0.0.0.0/0     tcp:3389
default-allow-ssh       default  0.0.0.0/0     tcp:22
Run Code Online (Sandbox Code Playgroud)

这是以下内容的输出: ps aux | grep ssh

root        29  0.0  0.4  55184  2860 ?        Ss   11:26   0:00 /usr/sbin/sshd -p 22 -o AuthorizedKeysCommand=/google/devshell/authorized_keys.sh -o Author
izedKeysCommandUser=root
root       183  0.0  0.9  82692  5940 ?        Ss …
Run Code Online (Sandbox Code Playgroud)

ssh google-compute-engine google-cloud-platform

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

DjangoForeignKey:是否可以要求提供名称而不是ID?

我的问题是关于 django 模型和外键。我搜索了类似的问题,但似乎没有找到。

我的模型如下:

class Matches(models.Model):
    day = models.ForeignKey('Day')
    team_home = models.ForeignKey('Team', related_name="home_set")
    team_away = models.ForeignKey('Team', related_name="away_set")
    golH = models.IntegerField(null=True)
    golA = models.IntegerField(null=True)

class Team(models.Model):
    league = models.ForeignKey('League')
    manager = models.ForeignKey(User)
    name = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)

现在,有没有办法在我调用时获取团队的名称而不是 id:

Matches.objects.filter(day=1).values()
Run Code Online (Sandbox Code Playgroud)

作为替代方案:有没有办法在 Matches 类中添加两个属性,例如: class Matches(models.Model): ...

def team_home_name(self)
    return self.team_home.name

def team_home_away(self)
    return self.team_away.name
Run Code Online (Sandbox Code Playgroud)

当我打电话时将它们放入字典中:

Matches.objects.filter(day=1).values()
Run Code Online (Sandbox Code Playgroud)

注意:我想将团队 ID 保留为外键。我需要在字典中包含团队名称,因为我想要传递给模板的是团队名称而不是团队 ID。我知道我可以在将字典传递给模板的视图中使用所需信息构建一个新字典,但如果有一种方法可以在模型级别使用一些 django 技巧来做到这一点,那就更好了。

谢谢。

python django dictionary django-models django-views

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