gpt4 book ai didi

python - 是否可以合并两个有相似之处的表

转载 作者:行者123 更新时间:2023-12-01 01:36:21 25 4
gpt4 key购买 nike

我是一名新的 python 用户,正在尝试合并具有相似信息的一列的数据框。

Data 1           Data2
DocID GroupID DocID ClassID
122 A12 121 A
122 A24 121 B
123 C12 122 C
124 C23 123 C
125 A12 123 D

希望结果是这样的

Results
DocID 121 122 123 124 125
GroupID ClassID
Null A 1 0 0 0 0
Null B 1 0 0 0 0
A12 C 0 1 0 0 0
A24 C 0 1 0 0 0
C12 C 0 0 1 0 0
C12 D 0 0 1 0 0
A12 Null 0 0 0 0 1

实际上,我正在考虑映射函数并删除 Null。

最佳答案

使用mergeget_dummies

df2 = df.merge(df1, on='DocID', how='outer').set_index(['GroupID','ClassID'])

df2 = pd.get_dummies(df2.DocID).sort_index(level=0)
print (df2)

输出:

                      121    122      123    124    125
GroupID ClassID
NaN A 1 0 0 0 0
B 1 0 0 0 0
A12 NaN 0 0 0 0 1
C 0 1 0 0 0
A24 C 0 1 0 0 0
C12 C 0 0 1 0 0
D 0 0 1 0 0
C23 NaN 0 0 0 1 0

关于python - 是否可以合并两个有相似之处的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52363011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com