Python 在pandas中,你能通过平均值进行聚合,并将平均值四舍五入到最接近的整数吗?

Python 在pandas中,你能通过平均值进行聚合,并将平均值四舍五入到最接近的整数吗?,python,pandas,anaconda,data-analysis,Python,Pandas,Anaconda,Data Analysis,所以我有169列,它们被处理为留下1=表示是,0=表示否,现在我需要通过平均值来聚合200万行,然后四舍五入 结果精确到整数,我怎么能得到呢 该图像仅显示每列的值为0或1 使用round()函数。对于python3,则不必导入数学库。检查天花板和地板,分别向上和向下取整。对于ceil和floor,您需要导入数学库。 干杯,快乐编码 import math mean = 8.907 print(round(mean)) # results in 9 print(math.floor(mean))

所以我有169列,它们被处理为留下1=表示是,0=表示否,现在我需要通过平均值来聚合200万行,然后四舍五入 结果精确到整数,我怎么能得到呢

该图像仅显示每列的值为0或1

使用round()函数。对于python3,则不必导入数学库。检查天花板和地板,分别向上和向下取整。对于ceil和floor,您需要导入数学库。 干杯,快乐编码

import math
mean = 8.907
print(round(mean)) # results in 9
print(math.floor(mean)) # results in 8
print(math.ceil(mean)) # results in 9

如果
data
是您的数据帧,您只需使用以下方法即可获得所有列的整数平均值:

data.mean().astype(int)  # Truncates mean to integer, e.g. 1.95 = 1
或者,从版本
0.17.0

data.mean().round(0)  # Rounds mean to nearest integer, e.g. 1.95 = 2 and 1.05 = 1

您可以使用python的round函数来获取最接近整数的平均值,例如,请参见下文LotArea的平均值被四舍五入到最接近的整数。 平均地块大小=圆形(主地块数据['LotArea'].mean())

如果home_数据['LotArea'].mean()给出值100056.89
那么平均批量大小将是=100057

我没有得到你想要的!!你能给我们一个你想要的样本数据框和结果吗!!在这个优秀的答案中包含一个代码示例对您非常有帮助。