目前,我正尝试根据多列值将日期返回到另一列,如下面的 Dataframe 所示。预期结果是在列df['return_date']
中,它返回的日期早于另一列以'1'
开始的值
| 日期|色谱柱_a|色谱柱_b|色谱柱_c|色谱柱_d|返回日期|
| - ------|- ------|- ------|- ------|- ------|- ------|
| 2023年1月1日|无|无|1个|无|钠氮|
| 二〇二三年二月一日|无|无|1个|无|钠氮|
| 2023年3月1日|无|无|1个|无|2023年3月1日|
| 2023年4月1日|无|1个|无|无|钠氮|
| 2023年5月1日|无|1个|无|无|钠氮|
| 2023年6月1日|无|1个|无|无|钠氮|
| 2023年7月1日|无|1个|无|无|2023年7月1日|
| 2023年8月1日|1个|无|无|无|钠氮|
| 2023年9月1日|1个|无|无|无|2023年9月1日|
| 2023年10月1日|无|无|无|1个|钠氮|
我想学习使用groupby
的多列,但我还不太熟悉它..有人可以帮助我吗?
2条答案
按热度按时间fruv7luv1#
这对你的情况应该有效。你需要检测一行相对于下一行的变化,然后在那一行你应该分配日期。
lhcgjxsq2#
您可以使用
groupby
,结合使用.cumcount()
来获得所需的索引,然后使用该索引从DATE
列拖动日期。代码:
输出