如何将方法 "describe" 的输出分配给变量?
How to assign to a variable the outputs of the method "describe"?
早上好!
请教我如何将方法“describe”的输出赋给一个变量好吗?
谢谢,祝你有美好的一天!
25% 和 50% 是分位数,因此您只需使用 pandas quantile
函数即可获取这些值。
对于您在 describe
输出中看到的所有信息,您可以使用 pandas.DataFrame
中的函数,例如:
count -> pandas.DataFrame.count
mean -> pandas.DataFrame.mean
std -> pandas.DataFrame.std
min -> pandas.DataFrame.min
25%, 50%, 75% or any other quantile -> pandas.DataFrame.quantile
max -> pandas.DataFrame.max
pd.DataFrame.describe
returns一个dataframe,可以使用loc访问dataframe的每个cell,也可以直接计算stat。
import pandas as pd
from seaborn import load_dataset
df_tips = load_dataset('tips')
print(df_tips.describe())
输出:
total_bill tip size
count 244.000000 244.000000 244.000000
mean 19.785943 2.998279 2.569672
std 8.902412 1.383638 0.951100
min 3.070000 1.000000 1.000000
25% 13.347500 2.000000 2.000000
50% 17.795000 2.900000 2.000000
75% 24.127500 3.562500 3.000000
max 50.810000 10.000000 6.000000
获得 25%:
df_tips.describe().loc['25%', 'total_bill']
#or
df_tips['total_bill'].quantile(.25)
输出:
13.3475
获得 50%:
df_tips.describe().loc['50%', 'total_bill']
#or
df_tips['total_bill'].quantile(.50)
输出:
17.795
早上好!
请教我如何将方法“describe”的输出赋给一个变量好吗?
谢谢,祝你有美好的一天!
25% 和 50% 是分位数,因此您只需使用 pandas quantile
函数即可获取这些值。
对于您在 describe
输出中看到的所有信息,您可以使用 pandas.DataFrame
中的函数,例如:
count -> pandas.DataFrame.count
mean -> pandas.DataFrame.mean
std -> pandas.DataFrame.std
min -> pandas.DataFrame.min
25%, 50%, 75% or any other quantile -> pandas.DataFrame.quantile
max -> pandas.DataFrame.max
pd.DataFrame.describe
returns一个dataframe,可以使用loc访问dataframe的每个cell,也可以直接计算stat。
import pandas as pd
from seaborn import load_dataset
df_tips = load_dataset('tips')
print(df_tips.describe())
输出:
total_bill tip size
count 244.000000 244.000000 244.000000
mean 19.785943 2.998279 2.569672
std 8.902412 1.383638 0.951100
min 3.070000 1.000000 1.000000
25% 13.347500 2.000000 2.000000
50% 17.795000 2.900000 2.000000
75% 24.127500 3.562500 3.000000
max 50.810000 10.000000 6.000000
获得 25%:
df_tips.describe().loc['25%', 'total_bill']
#or
df_tips['total_bill'].quantile(.25)
输出:
13.3475
获得 50%:
df_tips.describe().loc['50%', 'total_bill']
#or
df_tips['total_bill'].quantile(.50)
输出:
17.795