首页 > 解决方案 > 如何在迭代数据框时更改列值?

问题描述

假设我有一个如下所示的熊猫数据框:

A         B         C               E
iPhone    $540      smartphone     white,red,black

我想要做的是,对于每一行,如果列的值由逗号分隔,我需要用竖线 | 替换逗号。然后我想遍历数据框并单独修改行:

for index, row in df.iterrows():

   pass

我不知道哪些列可能需要事先进行此修改。我需要检查每列的值以查看它们是否由逗号分隔。在上面的示例中,列 E 需要此操作。其他列可能也需要此修改。

在不知道列名的情况下,如何访问每行列的值?

标签: pythonpandas

解决方案


推荐阅读