我有一个熊猫数据框,看起来像这样:

   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))

10-03 00:49