我有以下的数据帧:如何生成一个数据帧,该数据帧根据另一个的数量重复一个数据?
数据帧a
:
|---------------------|
| month |
|---------------------|
| 2017-02-01 |
|---------------------|
| 2017-03-01 |
|---------------------|
| 2017-04-01 |
|---------------------|
| 2017-05-01 |
|---------------------|
| 2017-06-01 |
|---------------------|
数据帧b
:
|------------|---------------------|-----------------|
| beds | model | units |
|------------|---------------------|-----------------|
| 1 | 0.14 | 5 |
|------------|---------------------|-----------------|
| 2 | 0.26 | 9 |
|------------|---------------------|-----------------|
,我需要产生以下数据帧:
|------------|---------------------|-----------------|---------------------|
| beds | model | units | month |
|------------|---------------------|-----------------|---------------------|
| 1 | 0.14 | 5 | 2017-02-01 |
|------------|---------------------|-----------------|---------------------|
| 1 | 0.14 | 5 | 2017-03-01 |
|------------|---------------------|-----------------|---------------------|
| 1 | 0.14 | 5 | 2017-04-01 |
|------------|---------------------|-----------------|---------------------|
| 1 | 0.14 | 5 | 2017-05-01 |
|------------|---------------------|-----------------|---------------------|
| 1 | 0.14 | 5 | 2017-06-01 |
|------------|---------------------|-----------------|---------------------|
| 2 | 0.26 | 9 | 2017-02-01 |
|------------|---------------------|-----------------|---------------------|
| 2 | 0.26 | 9 | 2017-03-01 |
|------------|---------------------|-----------------|---------------------|
| 2 | 0.26 | 9 | 2017-04-01 |
|------------|---------------------|-----------------|---------------------|
| 2 | 0.26 | 9 | 2017-05-01 |
|------------|---------------------|-----------------|---------------------|
| 2 | 0.26 | 9 | 2017-06-01 |
|------------|---------------------|-----------------|---------------------|
我正在考虑使用一个for循环,但我想知道是否有一种方法可以在不使用循环的情况下在熊猫上进行。重点是b
中的每一行都有一个新的行,并在a
的对应月份。
@lmiguelvargasf欢迎您! – piRSquared
嗯,在更大的df它也是快? – jezrael
忘记重置索引 - 删除重复索引值;) – jezrael