清理熊猫datadframes仅返回字符串

时间:2020-01-07 06:13:33

标签: python pandas

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

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

所有列表都是单个元素。在这一点上,我希望我的数据框只返回字符串。如果None,则只需返回字符串"None"。所有数据将被写入CSV。我已经尝试了一些lambda函数,并在最后一部分中很少使用成功的apply()函数。

感谢所有指导。

1 个答案:

答案 0 :(得分:2)

通过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
相关问题