【发布时间】:2019-07-10 21:35:52
【问题描述】:
我有一个这样的熊猫数据框:
id foo
0 A col1
1 A col2
2 B col1
3 B col3
4 D col4
5 C col2
我想根据foo 列中的唯一值创建另外四个列。 col1,col2,col3,col4
id foo col1 col2 col3 col4
0 A col1 75 20 5 0
1 A col2 20 80 0 0
2 B col1 82 10 8 0
3 B col3 5 4 80 11
4 D col4 0 5 10 85
5 C col2 12 78 5 5
创建列的逻辑如下:
如果 foo = col1 则 col1 包含介于 75-100 和其他列(col2、col3、col4)之间的随机数,这样每个列的总数行是100
我可以手动创建一个新列并分配一个随机数,但我不确定如何为每行 100 包含 sum 的逻辑。
感谢任何帮助!
【问题讨论】:
标签: python-3.x pandas