簡體   English   中英

將 A 列除以 B 列時的 inf 值

[英]inf values while division of column A by column B

我正在將 A 列除以 B 列。分母為 0 的某些地方,我得到 inf 值。 如何用 C 列中的 1 替換這些 inf 值?

Df['C'] = Df['A'] / Df['B']

嘗試以下操作:

import numpy as np
Df = Df[Df.C != np.inf]

編輯:

要將所有np.inf值替換為 1,請使用以下代碼:

Df.loc[Df.C == np.inf] = 1

或者,您可以使用pandas.DataFrame.replace()方法,如下所示:

Df['C'] = Df['C'].replace({np.inf: 1})
df['C'] = df['A'].div(df['B']) # div will replace inf with null filt = df['C'].notna() # a filter for not null df = df.loc[filt] # the new dataframe with no null

暫無
暫無

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

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