繁体   English   中英

是否有用于重写pandas列值的语法糖?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM