用于pandas Dataframe

时间:2016-02-22 10:55:22

标签: python python-2.7 pandas divmod

我有一个像这样的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应用于每个值?

1 个答案:

答案 0 :(得分:6)

您正在寻找applymap,它在apply的情况下以元素方式而不是行或列方式应用函数:

df.applymap(lambda x: divmod(x,60))