我有一个几乎完全处理过的数据框,但是我仍然有一些数据,如下所示:
None
None
[None]
[ Testy McTesterSon]
[["None"]]
[ 1234567]
所有列表都是单个元素。在这一点上,我希望我的数据框只返回字符串。如果None
,则只需返回字符串"None"
。所有数据将被写入CSV。我已经尝试了一些lambda函数,并在最后一部分中很少使用成功的apply()函数。
感谢所有指导。
答案 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