【发布时间】:2020-12-26 00:02:14
【问题描述】:
我有一个这样的数据框:
df = pd.DataFrame(
[['101', 'a', 'in', '10'],
['101', 'a', 'out', '10'],
['102', 'b', 'in', '20'],
['103', 'c', 'in', '30'],
['103', 'c', 'out', '40']],
columns=['col1', 'col2', 'col3', 'col4']
)
我想按 col1 分组,并在 col2 和 col4 中找到具有相同值的配对记录,但一个在 col3 中有“in”,一个在 col3 中有“out”。预期结果是:
df_out = pd.DataFrame(
[['101', 'a', 'in', '10'],
['101', 'a', 'out', '10']],
columns=['col1', 'col2', 'col3', 'col4']
)
感谢您的帮助。
【问题讨论】: