簡體   English   中英

根據條件更改單元格值

[英]change cell value based on condition

username     status      debt
 John        pending     $1000
 Mike        pending     $0
 Daymond     cleared     $0

如果狀態為待處理且債務為 0,如何將待處理狀態更改為已清除?

您可以使用

m = df['status'].eq('pending') & df['debt'].eq('$0')

df.loc[m, 'status'] = 'cleared'
# or
df['status'] = df['status'].mask(m, 'cleared')
# or
df['status'] = np.where(m, 'cleared', df['status'])
print(df)

  username   status   debt
0     John  pending  $1000
1     Mike  cleared     $0
2  Daymond  cleared     $0

您可以使用panda.loc

df.loc[((df["status"] == 'pending') & (df["debt"] == '$0')), 'status'] = 'cleard'
print(df)

  username   status   debt
0     John  pending  $1000
1     Mike  cleared     $0
2  Daymond  cleared     $0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM