新列追加到所有行我有兩個數據幀:熊貓:如何在數據幀
df1 = pd.DataFrame(data={
'ColumnA': ['A1','A2','A3'],
'ColumnB' : [ 'B1','B2','B3'],
'ColumnC' : [ 'C1','C2','C3']
})
df2 = pd.DataFrame(data={
'id': ['1'],
'Value1' : [ 'v1'],
'Value2' : [ 'v2']
})
ColumnB ColumnC columnA id
0 B1 C1 A1 1
1 B2 C2 A2 1
2 B3 C3 A3 1
Value1 Value2 id
0 v1 v2 1
並希望得到DF3凡DF1所有行會從DF2列。
ColumnB ColumnC columnA id Value1 Value2
0 B1 C1 A1 1 v1 v2
1 B2 C2 A2 1 v1 v2
2 B3 C3 A3 1 v1 v2
目前即時通訊做這種方式:
id = df2['id'][0]
df1['id'] = id
df3 = df1.merge(df2,left_on='id',right_on='id',how='left')
有什麼更好的方式來做到這一點?
這必須是Python和大熊貓語法優雅的用途之一。 – Zero