反正有没有使用Django shell来修改字段值?我可以创建,删除和查询模型,但我不知道如何更改现有的字段值.
class Game(models.Model):
name = models.CharField(max_length=128, unique=True)
views = models.IntegerField(default=0)
likes = models.IntegerField(default=0)
slug = models.SlugField(unique=True)
def save(self, *args, **kwargs):
self.slug = slugify(self.name)
super(Game, self).save(*args, **kwargs)
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
在Django shell中,我试试Game.objects.get(name="testb").likes = 5,但是likes = 0当我Game.objects.get(name="testb").likes之后输入时它仍然会输出.
我有一个数据框(在 Python 中)如下:
A B C D E F G H
0 T-1 2 3 - M-7 2 2
1 T-2 5 4 2 M-7 4 3
2 T-3 - - 3 M-7 9 4
3 T-4 6 - 4 M-7 - 9 5
4 T-5 - 1 5 M-7 8 6
Run Code Online (Sandbox Code Playgroud)
我想用.替换破折号(不包括A和E列中的破折号)NaN。
我试过了。df.replace('-', np.nan)它最终也替换了 A 列和 E 列的整个单元格。我想我可以使用,df[column_name].replace('-',np.nan)但我必须分别为每一列应用它。
有没有其他有效的方法可以用于具有类似限制的任意数量的列?