如何舍入inf值

2024-06-26 02:08:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含多列的数据帧,我想计算一些平均值,但是结果通常是一个inf值,这会弄乱我的数据帧。在Python中是否可以舍入inf值?你知道吗

代码示例:

df['Htgs/2'] = df.groupby('Home Team', ) ['Hg'].rolling(window=a, min_periods=a ).mean().reset_index(0,drop=True)
df['Htgs/2']= (((df['Htgs/2'] * a) - df['Hg']) / (a-1)) / df['Lha']
df['Agcr/2'] = df.groupby('Away Team', ) ['Agcr'].rolling(window=a, min_periods=a ).mean().reset_index(0,drop=True)
df['Agsr/2']= (((df['Agcr/2'] * a) - df['Agcr']) / (a-1))
df = df.round(decimals=3)

Tags: 数据dfindexminwindowmeanhgteam
2条回答

我不知道它在您的用例中的总体效果如何,但是您可以用任意大的数字替换inf值:

df_new = df.replace( [ inf, -inf ], 1e99 )
print( df_new )

在不知道确切数据帧的情况下,这只是一个粗略的示例。你必须修改它以符合你的数据和标准。你知道吗

你可以这样做,只是不考虑中导

df[df['your_column'] != np.inf].mean()

相关问题 更多 >