[英]Is there syntactic sugar for rewriting pandas column values?
例如,我可以说我有数据框df,其中A列包含整数。
如果我想更改A中的所有值,以便他们都添加1,我会写这样的东西:
df["A"] = df["A"] + 1
有没有办法写这个,所以我不必写两次df [“A”]?
大多数这些解决方案都在评论中提到过,所以我只是将它们充实为答案。
选项1
直接分配。 最惯用的方法。
df['A'] += 1
或者,您可以使用点表示法来访问列:
df.A += 1
但是,这对于包含空格或以数字开头的列不起作用。
选项2
使用df.assign
(如果你想要一份副本,而不是就地分配, df.assign
更好)
df = df.assign(A=df['A'] + 1)
您还可以将其与df.add
结合使用, df.add
:
df = df.assign(A=df['A'].add(1))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.