【发布时间】:2020-09-25 09:47:29
【问题描述】:
假设我有一个包含三列的数据框:年龄、性别和国家。
我想根据性别随机打乱这些数据但以有序的方式。有 n 个男性和 m 个女性,其中 n 可以小于、大于或等于 m。改组应该以这样一种方式发生,即我们得到 8 人大小的以下结果:
男,女,男,女,男,女,女,女,....(如果有更多的女性:m > n) 男性,女性,男性,女性,男性,男性,男性,男性(如果有更多男性:n > m) 男,女,男,女,男,女,男,女,男,女(如果男女相等:n = m)
df = pd.DataFrame({'Age': [10, 20, 30, 40, 50, 60, 70, 80],
'Gender': ["Male", "Male", "Male", "Female", "Female", "Male", "Female", "Female"],
'Country': ["US", "UK", "China", "Canada", "US", "UK", "China", "Brazil"]})
【问题讨论】:
-
随机但有序的话相互矛盾。
标签: python python-3.x pandas