Python divmod 用于 pandas Dataframe 中的每个值

标签 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 应用于每个值?

最佳答案

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

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

关于Python divmod 用于 pandas Dataframe 中的每个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35551786/

相关文章:

c# - IronPython 和 Visual Studio 2015 的导入问题

python - 如何用彩色分割和 alpha channel 绘制图片?

python - 如何从 ast.FunctionDef 节点创建函数对象?

python - 在 Python 脚本中使用 py_compile.compile()

python - 如何在保留其他列的同时分解字符串列表?

python - 在 R 中做 dt[,y :=myfun(x), by=list(a,b,c)] 的 pythonic 方法是什么?

python - 如何在本地机器上为 linux 发布二进制 Python 轮子

python - 如何检查我的列表是否只有 2 个可以重复的特定元素?

python - 如何使用 Dask 从谷歌云存储中读取多个大型 CSV 文件的 block ,而不会使内存一次性重载

python - 插入拼接列表时出现奇怪的行为?