此问题已在此处有答案:
How to label every nth row of a pandas dataframe by an incremental value(4个答案)
8天前关闭
我有一个 Dataframe ,看起来像这样。
df = pd.Series(["this" , "is" "some", "text" , "which", "is", "not", "valid"]).to_frame(name='my_text')
现在我想插入一个新列“ID”,从1到N(某个整数)。它将在K行之后递增。假设这里K是3,那么索引0到2将具有ID =1,3到5将具有ID = 2,最后一个索引将具有ID = 3。
这可以用pandas的方式来完成,而不需要任何循环。
Thanks in advance
1条答案
按热度按时间bq3bfh9z1#
我想你可以这样解决:
ID列的计算方法是将每行的索引除以
K
(使用整数除法)。这将为每K
行分配相同的ID值(即,每K
行递增一次ID)。