python - 如何调用四分位数?
问题描述
我有问题如何调用四分位数。这是 csv 文件:drinksbycountry.csv 我创建了一个新列,在其中显示来自列的值的分位数:“啤酒份量”。
df['nowa'] = pd.qcut(df['beer_servings'],6)
df.loc[1:5,['country', 'continent0','nowa' ]]
作为结果:
我不想有这样的间隔:(225.0, 376.0]。我想显示:'group 1', 'group 2' 怎么做?
解决方案
使用参数labels
:
标签:数组或布尔值,默认无
用作结果箱的标签。必须与生成的 bin 长度相同。如果为 False,则仅返回 bin 的整数指示符。
df['nowa'] = 'group ' + pd.qcut(df['beer_servings'],6, labels=False).astype(str)
也可以在列表中创建标签 - 例如在带有f-string
s 的列表理解中:
labels = [f'group {x}' for x in range(6)]
df['nowa'] = pd.qcut(df['beer_servings'],6, labels=labels)
推荐阅读
- python - 如何在对象名称之后使用括号?
- r - 如何在 R 中制作一个闪亮的图 - 当我在我的应用程序中创建图时出错
- reactjs - 删除数据后立即更新
- git - Git 合并一个分支到 GitLab 上的 master
- android - Google Play 结算库 2.0.2 示例
- javascript - 异步函数完成后我可以返回同步代码吗?
- android - 如何在 iOS 和 Android 的 React Native 应用程序中检查互联网连接?
- php - 如何修复 wordpress 嵌套子类别存档页面的 url 问题
- json - 在 Lex Chatbot AWS 中导入 json 文件时出错
- php - 如何将php数组格式化为所需的结果