我试图从一个数据框中的一列随机分配值到12个不同类别(按年龄和性别)的另一个数据框。例如,我有两个数据框;让我们称之为一个D1和D2等如何在数据框之间随机分配值
d1:
index agerange gender income
0 2 1 56700
1 2 0 25600
2 4 0 3000
3 4 0 106000
4 3 0 200
5 3 0 43000
6 4 0 10000000
d2:
index agerange gender
0 3 0
1 2 0
2 4 0
3 4 0
我想组中的两个dataframes由agerange和性别,即0-1,2,3,4,5,6 & 1-1,2,3,4-,然后在d1内随机选择一个收入并将其分配给d2。
即:
d1:
index agerange gender income
0 2 1 56700
1 2 0 25600
2 4 0 3000
3 4 0 106000
4 3 0 200
5 3 0 43000
6 4 0 10000000
d2:
index agerange gender income
0 3 0 200
1 2 0 25600
2 4 0 10000000
3 4 0 3000
您好,我试图您的选项2的建议,并得到了错误** IndexingError:太多的索引**你有什么想法可能导致这个问题? – stav
@kstav我添加了一个部分,您可以精确地复制和粘贴代码。如果它产生了期望的结果,那么问题出在你的特定数据框上。如果仍然存在问题,那么问题必须与版本或其他内容相关。 – piRSquared
您发布的具体代码确实有效,我会看到根本问题可能是什么。谢谢 – stav