如何在熊貓中合併兩個數據幀?將兩個數據幀合併到熊貓中
例如,假設我們有兩個數據幀:
import pandas as pd
s1 = pd.DataFrame({
'time':[1234567000,1234567005,1234567009],
'X1':[96.32,96.01,96.05]
},columns=['time','X1']) # to keep columns order
s2 = pd.DataFrame({
'time':[1234567001,1234567005],
'X2':[23.88,23.96]
},columns=['time','X2']) # to keep columns order
他們可以用pandas.DataFrame.merge(s3 = pd.merge(s1,s2,how='outer')
)或pandas.merge(s3=s1.merge(s2,how='outer')
)合併,但它是不到位。相反,我想要合併的數據幀來替換內存中的s1。
你甚至確定避免複製是可能的嗎?有一個'拷貝'kwarg [] *如果假,不要不必要地複製數據*「(https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.merge.html),但玩弄它和'np.share_memory'表明在你的例子中結果總是被複制。考慮到由此產生的數據框與原件完全不同,這並不令人意外。但我對熊貓不是很有經驗,所以我的印象可能會有所改變。 –
你是什麼意思「它不在位」?你想達到什麼目的? –
@AndrewL我想合併的數據框來取代內存中的s1。 –