python - 将迭代数分配给变量的 n 行
问题描述
import pandas as pd
ndf = pd.DataFrame({'col1':range(6)})
print(ndf)
电流输入:
col1
0 0
1 1
2 2
3 3
4 4
5 5
如何使用变量 (myVar = 4) 枚举每个 'myVar rows' 并赋值 1,然后重复 ext 'myVar rows' 并递增到 2,依此类推。
期望的输出:
解决方案
所以看起来你可以用一点整数除法来解决这个问题:
df['subgroup'] = df.index // myVar + 1
df
col1 subgroup
0 0 1
1 1 1
2 2 1
3 3 1
4 4 2
5 5 2
推荐阅读
- flutter - 在 Flutter 中水平重复图像
- javascript - 为什么我的代码给了我这个预期的 [Array(9)] 以深深等于 [Array(11)] 错误
- azure-data-factory - 在 Azure 数据工厂中为 If 条件引用 JSON 有效负载值
- python - Python中的多元协整
- android - Windows 是否使用 OBEX 对象推送配置文件将文件发送到 android 智能手机?
- python - pathlib.Path.home() 中的 pathlib 库错误:类型对象 'Path' 没有属性 'home'
- reactjs - 在使用 Next.JS 和 Apollo 客户端进行服务器端渲染期间未定义 heroku config var
- java - java.lang.ClassCastException 上下文错误
- python - Tkinter 按钮未从函数返回值
- javascript - 笑话/酶 | 测试屏蔽/取消屏蔽密码功能