假设我有表1中的信息,我打算使用Pandas的DataFrame将表1展开为表2。如果我使用Pandas自动生成结果而无需手动操作,您能否解释一下获得表2的过程?
欢迎任何建议。
日期格式为MM/YYYY。
- 表一**
| 人|公司|开始日期|结束日期|
| - ------|- ------|- ------|- ------|
| 班先生|A公司|1984年8月|一九八四年十月|
| | B公司|1/1985|1985年3月|
预期结果如下所示。
- 表二**
| 人|年份|公司|
| - ------|- ------|- ------|
| 班先生|1984年8月|A公司|
| | 一九八四年九月|A公司|
| | 一九八四年十月|A公司|
| | 一九八四年十一月|失业者|
| | 一九八四年十二月|失业者|
| | 1/1985|B公司|
| | 1985年2月|B公司|
| | 1985年3月|B公司|
2条答案
按热度按时间sgtfey8w1#
Person
列中可能存在多个Person
的解:fdx2calv2#
基本上,您可以使用类似下面的代码来加快处理速度:
数据:
创建
new
Dataframe 以填充所有日期其输出应为:
之后,可以将
merge
与df
合并,然后删除不必要的行