我不知道如何解决以下问题!考虑以下数据集:
df = pd.DataFrame(data=np.array([['a',1, 2, 3], ['a',4, 5, 6],
['b',7, 8, 9], ['b',10, 11 , 12]]),
columns=['id','A', 'B', 'C'])
id A B C
a 1 2 3
a 4 5 6
b 7 8 9
b 10 11 12
我需要按照ID分组数据,并在每个组中复制第一行并将其添加到数据集中,如下所示的数据集:
id A B C A B C
a 1 2 3 1 2 3
a 4 5 6 1 2 3
b 7 8 9 7 8 9
b 10 11 12 7 8 9
我很感激你的帮助。
我按照以下步骤进行了操作,但无法扩展它:
df1 = df.loc [0:0 , 'A' :'C']
df3 = pd.concat([df,df1],axis=1)
id
来指定我想通过此标签检测重复项。默认情况下,drop_duplicates
只会保留第一行。 - Taikeep
参数。 - Taiid
和A
、B
、C
之间进行适当的映射,然后稍后再使用merge
函数。 - Tai