【发布时间】:2023-02-07 07:50:05
【问题描述】:
我有一个数据框,你可以通过运行获得它:
import pandas as pd
from io import StringIO
df = """
case_id duration_time other_column
3456 1 random value 1
7891 3 ddd
1245 0 fdf
9073 null 111
"""
df= pd.read_csv(StringIO(df.strip()), sep='\s\s+', engine='python')
现在我首先使用 dropna 函数删除空行,然后计算左侧 duration_time 的平均值作为 average_duration:
average_duration=df.duration_time.duration_time.dropna.mean()
输出是 average_duration:
1.3333333333333333
我的问题是如何将结果转换为类似于:
average_duration = '1 day,8 hours'
因为 1.33 天是 1 天又 7.92 小时
【问题讨论】:
标签: python pandas dataframe python-datetime