|
- import pandas as pd
- a = pd.DataFrame({'father': ['A', 'A', 'B', 'B', 'a1', 'a1'],
- 'child': ['a1', 'a2', 'a1', 'a2', 'a11', 'a12'],
- 'qty': [2, 2, 3, 3, 2, 3]})
- b = pd.DataFrame({'father': ['A']})
- c = pd.concat([a[a['father'] == i] for i in set(b['father'])])
- final = pd.concat([a[a['father'] == i].apply(lambda r: r * len(c) if r.name == 'qty' else r) for i in set(c['child'])] + [c])
复制代码
这个结果是2,2,4,6不是1,2,4,6 |
|