首页 > 解决方案 > 对多列应用 .str 操作

问题描述

我有一个 excel 转储,它有 50 多列带有日期或空白单元格。当我在 python 中阅读这些 excel 时,它们显示为带有时间戳的日期。因此,我尝试拆分每个单元格并使用 for 循环转换为字符串 -

for all in df2:
    df2['all'] = df2['all'].astype(str).str[0:10]

然而,这不起作用 - 任何建议如何去做。

标签: pythonpandas

解决方案


您正在使用您定义的变量遍历您的列all,但在您的循环中,您all在引号中使用 - 使其成为一个字符串,因此它只会作用于名为“all”的列。

for all in df2:
    df2[all] = df2[all].astype(str).str[0:10]

推荐阅读