假設你有兩個DataFrames合併兩個DataFrames具有相同的架構
foo = pd.DataFrame([[123,321],[1543,432]], columns=['id','location'])
bar = pd.DataFrame([[123,421],[1543,436]], columns=['location','id'])
要合併成一個大桌子。然而,作爲架構(列)是一樣的,所得到的表應加表示「類型」的新列:
id location type
0 123 321 foo
1 1543 432 foo
0 421 123 bar
1 436 1543 bar
目前,我做的是
foo['type'] = ['foo'] * foo.shape[0]
bar['type'] = ['bar'] * bar.shape[0]
pd.concat([foo,bar])
有一些更聰明的方式來做到這一點,特別是避免前兩行?
你爲什麼編輯解決方案?第一個工作,以及,恕我直言,更可讀一點。 – Dror
當然,它是回滾;) – jezrael