我有以下的數據幀:如何生成一個數據幀,該數據幀根據另一個的數量重複一個數據?
數據幀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