我有以下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