首页 > 解决方案 > 清理 Pandas 数据帧以仅返回字符串

问题描述

我有一个几乎完全处理的数据框,但我仍然有一些数据如下:

None
None
[None]
[ Testy McTesterSon]
[["None"]]
[ 1234567]

所有列表都是单个元素。此时,我希望我的数据框只返回字符串。如果None然后只返回字符串"None"。所有数据都将写入 CSV。我已经尝试了一些 lambda 函数,并在最后一部分使用 apply() 函数,但收效甚微。

所有指导表示赞赏。

标签: pythonpandas

解决方案


将值转换为字符串Series.astype,然后Series.str.strip用于删除尾随值:

df['col'] = df['col'].astype(str).str.strip('[ ]"')
print (df)
                 col
0               None
1               None
2               None
3  Test yMcTesterSon
4               None
5            1234567

推荐阅读