小编pra*_*890的帖子

更改Django Shell中的模型字段

反正有没有使用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 django shell field models

7
推荐指数
2
解决办法
6895
查看次数

如何用NaN替换python数据框中的破折号?

我有一个数据框(在 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)但我必须分别为每一列应用它。

有没有其他有效的方法可以用于具有类似限制的任意数量的列?

python nan dataframe pandas

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

标签 统计

python ×2

dataframe ×1

django ×1

field ×1

models ×1

nan ×1

pandas ×1

shell ×1