python用符号拼接DataFrame两列
问题描述
如下图的日期dataframe,需要把开始日期和结束日期拼接在一起
原dataframe
|
开始日期 |
结束日期 |
|---|---|
|
2020-08-03 |
2020-08-09 |
|
2020-08-10 |
2020-08-16 |
|
2020-08-17 |
2020-08-23 |
|
2020-08-24 |
2020-08-30 |
|
2020-08-31 |
2020-09-06 |
拼接后的dataframe
|
开始日期 |
结束日期 |
插入日期 |
|---|---|---|
|
2020-08-03 |
2020-08-09 |
2020-08-03 ~ 2020-08-09 |
|
2020-08-10 |
2020-08-16 |
2020-08-10 ~ 2020-08-16 |
|
2020-08-17 |
2020-08-23 |
2020-08-17 ~ 2020-08-23 |
|
2020-08-24 |
2020-08-30 |
2020-08-24 ~ 2020-08-30 |
|
2020-08-31 |
2020-09-06 |
2020-08-31 ~ 2020-09-06 |
解决方案
方案一:apply映射
上面两种方法,原理基本一致
碰到Null值时,会报错,因为none不可与str运算 解决如下,加入if判断即可