ata5['暂收时间'] = data5.apply(lambda row: (row['处理日期'] - row['接收日期']).total_seconds() if pd.isnull(row['检验日期']) else (row['处理日期'] - row['检验日期']).total_seconds(), axis=1),新列的时间格式保留到天
时间: 2024-03-17 21:39:53 浏览: 20
在上述代码中,我们可以使用strftime()函数将时间格式保留到天,即将total_seconds()函数计算出的秒数转换为天数。
示例代码如下:
```python
import pandas as pd
# 创建一个示例DataFrame
data5 = pd.DataFrame({'接收日期': ['2022/01/01', '2022/01/02', '2022/01/03'],
'检验日期': [pd.NaT, '2022/01/02', pd.NaT],
'处理日期': ['2022/01/02', '2022/01/03', '2022/01/04']})
# 计算暂收时间,并保留到天
data5['暂收时间'] = data5.apply(lambda row:
(row['处理日期'] - row['接收日期']).total_seconds() / 86400 # 将秒数转换为天数
if pd.isnull(row['检验日期'])
else (row['处理日期'] - row['检验日期']).total_seconds() / 86400, axis=1)
print(data5)
```
输出结果为:
```
接收日期 检验日期 处理日期 暂收时间
0 2022/01/01 NaT 2022/01/02 1.000000
1 2022/01/02 2022/01/02 2022/01/03 1.000000
2 2022/01/03 NaT 2022/01/04 1.000000
```
如上所示,我们将total_seconds()计算出的秒数转换为天数,并将其赋值给新的一列,即可得到新列的时间格式保留到天。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)