SunHaYu 2021-10-07 07:44 采纳率: 100%
浏览 48
已结题

用Python操作某列数让其以一定数量为一组,设置这列为新值

假设我要处理UNIX列,引用UNIX列的数据,新建一列value,若UNIX列有100个数,我需要以10个数为单位,将第一到第10个数都设为0,将第11到第20个数都设为1,以此类推,直到第91到第100个数设为9,那么在value列中,数据应该为00000000001111111111……9999999999。

请教一下大家,我该如何用Python实现呢?

img

  • 写回答

1条回答 默认 最新

  • CSDN专家-HGJ 2021-10-07 08:56
    关注

    可使用如下代码设置新值。

    import pandas as pd 
    import numpy as np
    df=pd.DataFrame({'id':range(100),'Unix':np.random.sample(100)})
    df['value']=df.index//10
    print(df)
    
    

    如对你有帮助,请点击采纳。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月20日
  • 已采纳回答 10月12日
  • 创建了问题 10月7日