我有一个熊猫数据框,看起来像这样:
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
应用于每个值? 最佳答案
您要查找的是applymap
,在apply
的情况下,它将按函数元素而不是按行或列应用:
df.applymap(lambda x: divmod(x,60))