python - 清理 Pandas 数据帧以仅返回字符串
问题描述
我有一个几乎完全处理的数据框,但我仍然有一些数据如下:
None
None
[None]
[ Testy McTesterSon]
[["None"]]
[ 1234567]
所有列表都是单个元素。此时,我希望我的数据框只返回字符串。如果None
然后只返回字符串"None"
。所有数据都将写入 CSV。我已经尝试了一些 lambda 函数,并在最后一部分使用 apply() 函数,但收效甚微。
所有指导表示赞赏。
解决方案
将值转换为字符串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
推荐阅读
- arrays - Kotlin vararg 任意数组的数组
- latex - 如何使用 Rmarkdown-PDF 更改字体样式字体,已发送错误:“无法找到包含 Times New Roman 的包”
- django - 我正在创建一个表格并根据 + 或 - 值将文本着色为绿色或红色,有没有办法可以从数字中删除符号
- java - 从 BufferedInputStream 中读取 byte[]
- java - 有没有办法在 Java 中协调 Python C-Extensions
- java - Button ActionListener 导致大量错误,我不知道为什么
- sql-server - Flyway 是否有我们可以在 SQL 迁移中使用的“数据库名称”占位符?
- android - 如何在 android 和 ios 上运行 Angular 7 应用程序?
- xamarin - Xamarin.Forms 应用恢复时恢复导航堆栈
- python - 我可以在没有 Python 文件的情况下创建 sqlite3 连接吗?