gpt4 book ai didi

python - pandas 数据框中均值的定义是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:05 24 4
gpt4 key购买 nike

我有一个数据框,想从其中一列中获取平均值。如果我这样做:

print df['col_name'][0:1]
print df['col_name'][0:1].mean()

我得到:

0    2
Name: col_name
2.0

如果我这样做:

print df['col_name'][0:2]
print df['col_name'][0:2].mean()

我得到:

0    2
1 1
Name: col_name
10.5

如果我这样做:

print df['col_name'][0:3]
print df['col_name'][0:3].mean()

我得到:

0    2
1 1
2 2
Name: col_name
70.6666666667

最佳答案

看起来你有一列 str 值,而不是 ints:

import pandas as pd
df = pd.DataFrame({'col':['2','1','2']})
for i in range(1,4):
print(df['col'][0:i].mean())

产量

2.0
10.5
70.6666666667

如果值是 int:

df = pd.DataFrame({'col':[2,1,2]})
for i in range(1,4):
print(df['col'][0:i].mean())

产量

2.0
1.5
1.66666666667

您可以将 str 列转换为 ints

df['col'] = df['col'].map(int)

但是,当然,处理此问题的最佳方法是确保首先使用正确的 (int) 值构造 DataFrame。

关于python - pandas 数据框中均值的定义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com