如何舍入inf值

时间:2019-08-25 22:50:04

标签: python dataframe inf

我有一个包含多列的数据框,我想计算一些平均值,但是结果通常是一个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)

2 个答案:

答案 0 :(得分:0)

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

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

在不知道您确切的数据帧的情况下,这只是一个粗略的例子。您将需要对其进行修改以适合您的数据和条件。

答案 1 :(得分:0)

您可以这样做,只是不考虑inf

secondaryjoin="key.c.parent_entity_id == entity_id"