簡體   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