假设我要处理UNIX列,引用UNIX列的数据,新建一列value,若UNIX列有100个数,我需要以10个数为单位,将第一到第10个数都设为0,将第11到第20个数都设为1,以此类推,直到第91到第100个数设为9,那么在value列中,数据应该为00000000001111111111……9999999999。
请教一下大家,我该如何用Python实现呢?
假设我要处理UNIX列,引用UNIX列的数据,新建一列value,若UNIX列有100个数,我需要以10个数为单位,将第一到第10个数都设为0,将第11到第20个数都设为1,以此类推,直到第91到第100个数设为9,那么在value列中,数据应该为00000000001111111111……9999999999。
请教一下大家,我该如何用Python实现呢?
可使用如下代码设置新值。
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)
如对你有帮助,请点击采纳。