python - 根据行索引创建新列
问题描述
我有一个类似于以下的数据框,
====================== DATAFRAME ===========================
Question Value
0 A 1
1 B 4
2 C 3
3 D 7
4 E 45
5 F 78
6 G 44
7 H 3
8 I 4
9 J 6
我想根据索引号创建一个问题维度列,例如对于索引 = 0 到 3,问题维度 ='AA',对于索引 = 4 到 5,问题维度 ='BB'。其余的是“CC”。
====================== DATAFRAME ===========================
Question Value Question dimension
0 A 1 AA
1 B 4 AA
2 C 3 AA
3 D 7 AA
4 E 45 BB
5 F 78 BB
6 G 44 CC
7 H 3 CC
8 I 4 CC
9 J 6 CC
我怎样才能做到这一点?预先感谢您的帮助!!
解决方案
利用loc
df.loc[0:3, 'Question dimension'] = 'AA'
df.loc[4:5, 'Question dimension'] = 'BB'
df.loc[6:, 'Question dimension'] = 'CC'
Question Value Question dimension
0 A 1 AA
1 B 4 AA
2 C 3 AA
3 D 7 AA
4 E 45 BB
5 F 78 BB
6 G 44 CC
7 H 3 CC
8 I 4 CC
9 J 6 CC
推荐阅读
- php - Laravel 身份验证:默认 Web Guard 的 'guest' 方法重定向其他登录的守卫
- python - 尝试在 seaborn 中显示交叉表时收到 TypeError
- asp.net-mvc - 将身份框架数据库适配到另一个自定义数据库中。数据库优先(哈希问题)
- asp.net-core - ASP.NET Core Razor 页面中的 Page() 和 Rediirect() to self 有什么区别?
- git - 无法从 mac 笔记本电脑、终端(Git)推送到我的 GITHUB
- javascript - 如何从 firefox 开发者工具发起 Ajax 请求?
- c - 使用 fscanf 从文件读取无法按预期工作
- python - 在另一个函数中调用一个函数的结果
- sql - SQL - 计算分区
- javascript - Etch-A-Sketch(JavaScript) 随机颜色和擦除功能不起作用