我有一个像这样的pandas数据框:
P-101 P-103 P-104 P-107 P-114 P-120
P 2415 2535 3345 5650 2805 6210
S 0 45 3105 1165 0 0
D 0 690 690 570 255 830
我想对每个单元格应用divmod(value, 60)
,然后将结果格式化为[quotient]h[remainder]m
,如下所示:5h30m
我试过了:
df.values.apply(lambda x: divmod(x,60))
但是这会引发AttributeError
如何将divmod
应用于每个值?
答案 0 :(得分:6)
您正在寻找applymap
,它在apply
的情况下以元素方式而不是行或列方式应用函数:
df.applymap(lambda x: divmod(x,60))