我正在尝试计算只有在列 Dates
等于 Oct-16
时,得分 1 的平均值:
我最初尝试的方法是:
import pandas as pd
import numpy as np
import os
dataFrame = pd.read_csv("test.csv")
for date in dataFrame["Dates"]:
if date == "Oct-16":
print(date)##Just checking
print(dataFrame["Score 1"].mean())
但我的结果是整个列 Score 1
的平均值。
我尝试的另一件事是手动告诉它要计算平均值的索引:
dataFrame["Score 1"].iloc[0:2].mean()
但理想情况下,我希望找到一种方法来实现 Dates == "Oct-16"
。
df.loc[df['Dates'] == 'Oct-16', 'Score 1'].mean()
。 - EdChum