鉴于以下两个pandas DataFrames:
main_table = pd.DataFrame([[1, 'A'],
[2, 'B'],
[3,'C']],
columns=['id', 'label'])
extras_table = pd.DataFrame([[1, 'e1', 'e1_Val'],
[1, 'e2', 'e2_Val'],
[2, 'e2', 'e2_Val2'],
[3, 'e1', 'e1_val3']],
columns=['main_id', 'col_label', 'value'])
我想使用' main_id' extras_table列和' col_label'在main_table上创建其他列。即:
result:
id label e1 e2
0 1 A e1_Val e2_Val
1 2 B None e2_Val2
2 3 C e1_val3 None
请注意,某些行可能没有所有新列。这在Pandas中是否可行,而不是迭代extras表,并添加新的列/值?