Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从变量为n行分配迭代数_Python_Pandas - Fatal编程技术网

Python 从变量为n行分配迭代数

Python 从变量为n行分配迭代数,python,pandas,Python,Pandas,电流输入: import pandas as pd ndf = pd.DataFrame({'col1':range(6)}) print(ndf) 如何使用变量myVar=4枚举每个“myVar行”并赋值1,然后重复ext“myVar行”并递增到2,依此类推 期望输出: 看起来你可以用一点整数除法来解决这个问题: col1 0 0 1 1 2 2 3 3 4 4 5 5 你是说行只能被分配1或2?不,这是一个例子。如果我有22行,所以不

电流输入:

import pandas as pd
ndf = pd.DataFrame({'col1':range(6)})
print(ndf)
如何使用变量myVar=4枚举每个“myVar行”并赋值1,然后重复ext“myVar行”并递增到2,依此类推

期望输出:


看起来你可以用一点整数除法来解决这个问题:

   col1
0     0
1     1
2     2
3     3
4     4
5     5

你是说行只能被分配1或2?不,这是一个例子。如果我有22行,所以不总是平均分组(或100行),那么前4行将被分配为“1”,接下来的4行将被分配为“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