python-3.x - 如何根据索引创建具有不同值集的新列?
问题描述
我想为 DataFrame 创建一个新列,该列将包含取决于索引集的值
这是数据框:
data = pd.DataFrame({'name': ['name1', 'name2', 'name3', 'name4'],
} )
这是我想要得到的:
data = pd.DataFrame({'name': ['name1', 'name2', 'name3', 'name4'],
'new_value': ['1', '1', '2', '2']
} )
我想根据索引集创建一个新列。
解决方案
我有足球数据集,我想添加圆柱;对于每 10 场比赛,我想分配一个值。
如果默认使用整数除法RangeIndex
并10
添加1
:
data['new_value'] = data.index // 10 + 1
或者如果需要通用解决方案创建辅助数组:
data['new_value'] = np.arange(len(data)) // 10 + 1
推荐阅读
- tensorflow - 多台 GPU 机器上的 TensorFlow?
- java - Lombok的@NonNull的使用说明
- html - 在 Bootstrap 4 中使用 form-inline 时创建填充
- c++ - sizeof 运算符如何计算函数返回类型的大小?
- asp.net-mvc - 如何在 .net 核心中创建自定义会话包装类并访问控制器外部
- python - 如何计算召回率、精度和 f-measure?
- mp4 - 是否可以在 mp4 文件的一个轨道中存储多个视频段落,每个段落都有自己的参数?
- c++ - x86 asm 在 __declspec(naked) 函数中访问和编辑 stdcall 函数参数
- r - 避免在 .SD 越界索引期间创建 NA
- javascript - 在画布中裁剪图像