【发布时间】:2021-05-02 15:29:58
【问题描述】:
将“pivot_table”应用于df,我得到一个平均值。
df_mean=df.pivot_table(index=['col_1']).sort_index(axis=1, level=1)
当我显示结果数据框的 WIND 列时
df_mean.WIND
Out[418]:
col_1
P1 76.450000
P2 75.200000
P3 83.680000
P4 84.221429
P5 67.875000
Name: WIND, dtype: float64
当我直接访问元素时为什么会有所不同?
df_mean.WIND[0]
Out[419]: 76.44999999999999
我想四舍五入(小数点后一位),我希望得到 76.5...
一直在找答案,可能和这个有关?:
import statistics
df_calculo = pd.DataFrame({"A":[80.8,76.3,78.6,77.1,69.4,67.7,72.4,89.3]})
df_calculo.dtypes
uu=statistics.mean(df_calculo["A"])
print(uu)#Is EXACT
uu2=df_calculo["A"].mean()
uu2#Is NOT exact
结果:
uu= 76.45
uu2= 76.44999999999999
【问题讨论】:
-
我假设
df_mean.WIND真的是df_mean.VIENTO并且两者的所有出现都是相同的? -
我已经正确改写了
标签: pandas dataframe statistics mean