我想实现以下目标:
#original df
df_ori = pd.DataFrame({'A': ['a', 'b', 'a', 'b'],
'B': ['c', 'd', 'c', 'd'],
'C': ['x', 'x', 'y', 'y'],
'D': ['1', '2', '3', '4']})
#result df
df_res = pd.DataFrame({'A': ['a', 'b'],
'B': ['c', 'd'],
'x': ['1', '2'],
'y': ['3', '4']})
在没有行具有相同“ A”,“ B”和“ C”值的行的情况下,这就像使“ x”列中的每个类别都成为新列一样。
我尝试了df.pivot和df.pivot_table,但是它们不能同时保留列“ A”和“ B”。请问我该如何实现?