先看结果:
Python:
import random
import pandas as pd
Cnti_dic={"A":4,"B":1,"C":3}
Cntf_dic={"1":0.63,"0":0.37}
df=pd.read_excel(r"D:\z.xlsx",index_col="ID")
Cnti_str=""
for i in Cnti_dic.items():
Cnti_str+=i[0]*i[1]
Cntf_str=""
for j in Cntf_dic.items():
Cntf_str+=j[0]*int(round(len(Cnti_str)*j[1],0))
df["Cnti"]=random.sample(Cnti_str,len(Cnti_str))
df["Cntf"]=random.sample(Cntf_str,len(Cntf_str))
df.to_excel(r"D:\x.xlsx")
截图:
追问比如这个例子里朝Cnti随机插入4个A,1个B,3个C。Cntf里插入63%的“1”和37%的“0”
我修改回答
x,y,z可以重复,x+y+z=t(总共用的行数)
打乱顺序后随机插入A列
A1~At随机分布x个A,y个B和z个C
我不太清楚如何做到这一步
就是说已经插入的单元格不能再写入了,是这样吗?
追问是的
本回答被网友采纳