【发布时间】:2022-01-15 17:06:11
【问题描述】:
【问题讨论】:
-
df.loc[df['DEPARTURE_DELAY'] > 0, 'DEPARTURE_DELAY'].mean()会这样做。
标签: python pandas dataframe pandas-groupby
【问题讨论】:
df.loc[df['DEPARTURE_DELAY'] > 0, 'DEPARTURE_DELAY'].mean() 会这样做。
标签: python pandas dataframe pandas-groupby
设置:
df = pd.DataFrame(
{
"CARRIER": ['9E', '9E','9E', '9E', '9E'],
"ORIGIN": ['ATL','ATL','ATL','ATL','ATL'],
"DESTINATION": ['CSG', 'CSG','CSG','CSG','CSG'],
"DEPARTURE_DELAY": [-2, -5, -5, -5, -5],
"PLANNED_DURATION": [47,47,47, 47, 47],
"ACTUAL_DURATION": [37, 32, 39, 37, 41],
"DISTANCE": [83, 83, 83, 83, 83]
}
)
当您要求将所有小于 0 的值替换为 0 时,您可以使用
num = df._get_numeric_data() # since you have columns that are not numeric
或
num = df.select_dtypes("number")
num[num
To get mean: `df.mean(numeric_only=True)`
【讨论】:
_ 开头并且缺少文档,我会说df.select_dtypes("number") 比df._get_numeric_data() 更受欢迎。