python - 如何使用熊猫的 loc?
问题描述
我有这段代码可以将年龄从数字数据替换为分类数据。我正在尝试这样做,但它不起作用。有谁能够帮我?
for df in treino_teste:
df.loc[df['Age'] <= 13, 'Age'] = 0,
df.loc[(df['Age'] > 13) & (df['Age'] <= 18), 'Age'] = 1,
df.loc[(df['Age'] > 18) & (df['Age'] <= 25), 'Age'] = 2,
df.loc[(df['Age'] > 25) & (df['Age'] <= 35), 'Age'] = 3,
df.loc[(df['Age'] > 35) & (df['Age'] <= 60), 'Age'] = 4,
df.loc[df['Age'] > 60, 'Age'] = 5
错误:
解决方案
您可以使用 numpy.digitize()
bins = [0,13,18,25,35,60,100]
df['AgeC'] =numpy.digitize(df['Age'],bins)
推荐阅读
- regex - 如何在 Google Data Studio 中提取特定文本?
- c++ - 如何在 C++ 中映射多个值?
- javascript - 在 AngularJS 模态模板中显示更多和隐藏细节
- google-sheets - 将 Google 表格列拆分为行 - 忽略任何空白
- sql-server - 使用链接服务器连接 Analysis Services 多维数据集时出错
- java - 使用 Thymeleaf (Java) 读取布尔值的问题
- c++ - 循环中用户输入的总和
- java - 在 JFrame 具有背景时添加带有时间和日期的状态栏
- azure - 如何在 Azure 门户中查看/编辑用户声明中的值
- r - 求解 R 中的三对角幂矩阵