python - 如何根据给定值获取列的百分比

标签 python pandas

我有以下数据集。我想获得幸存者的百分比,其值等于1。

     Survived                                               Name
0           0                            Braund, Mr. Owen Harris
1           1  Cumings, Mrs. John Bradley (Florence Briggs Th...
2           1                             Heikkinen, Miss. Laina
3           1       Futrelle, Mrs. Jacques Heath (Lily May Peel)
4           0                           Allen, Mr. William Henry
5           0                                   Moran, Mr. James
6           0                            McCarthy, Mr. Timothy J
7           0                     Palsson, Master. Gosta Leonard
8           1  Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)
9           1                Nasser, Mrs. Nicholas (Adele Achem)

我知道我可以通过这个命令获取值:

train_df.loc[train_df['幸存'] == 1].shape[0]/train_df.shape[0]

但我正在寻找更好的解决方案。有没有更简单的方法来做到这一点?

最佳答案

使用pd.Series.mean

df.Survived.mean()

0.5

关于python - 如何根据给定值获取列的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46458439/

相关文章:

python - 将风向字典映射到新列

python - 如何在数据框中创建一个新列,根据前一列结果的百分比使用 1 或 0?

python - 如何将 folium map 包含到 PyQt5 应用程序窗口中?

python - 来自 Dict 键和值列表的 Pandas Dataframe 对多行具有相同的键

python - 将日期时间字符串转换为 pandas 数据框中日、月、年的新列

python - 如何对 dtype : timedelta64[ns] in pandas/Python? 求和

python - 将对象转换为日期时间会引发错误

python - OpenCV - python 中的 cv2.floodFill() 错误

python - 如何在同一行中分隔多个正则表达式匹配项

python - pandas groupby 并聚合到新列中