我有以下Dataframes:如何在熊貓中連接兩個不同列數的框架?
數據幀1:
|---------------------|------------------|
| property_id | beds |
|---------------------|------------------|
| 1 | 1 |
|---------------------|------------------|
| 2 | 2 |
|---------------------|------------------|
數據幀2:
|---------------------|
| property_id |
|---------------------|
| 3 |
|---------------------|
| 4 |
|---------------------|
我想產生如下數據框:
|---------------------|------------------|
| property_id | beds |
|---------------------|------------------|
| 1 | 1 |
|---------------------|------------------|
| 2 | 2 |
|---------------------|------------------|
| 3 | 0 |
|---------------------|------------------|
| 4 | 0 |
|---------------------|------------------|
我想要連接兩個數據框,前者的列數多於後者,但後者的所有列都在前者中。當列在後面的數據框中不存在時,我想將默認值設置爲0.我該如何實現?
df1 = pd.DataFrame({'property_id': [1, 2], 'beds': [1, 2]})
df2 = pd.DataFrame({'property_id': [3, 4]})
我幾乎沒有熊貓的經驗,所以我該怎麼辦?
謝謝,它的工作?哪一個在時間問題上更有效? – lmiguelvargasf
一些簡單的時序表明它們的速度差不多,但如果你有兩個以上的數據幀列表,'pd.concat'有一個優點,因爲它可以在一個命令中作爲'pd.concat(list_of_dataframes)'來完成'而'append'不能。但嚴格來說,我對這兩種方法的時間比較知之甚少。我經常使用'pd.concat'。 – Psidom
非常感謝你。 – lmiguelvargasf