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