python - 如何将 pandas 中的一行字符串转换为多列?

标签 python pandas

我有一个形状为 (30420279, 1) 的数据框。某些行包含简单值,如 size = 100,其他行包含复杂值,如以下截图所示: enter image description here

其他行还包含其他值组合,如以下截图 enter image description here

正如我们现在所看到的,行就像字典格式 {key = value}。我想做的是将数据框形状从一列 (30420279, 1) 扩展到许多列,具体取决于我们在截图中的键(大小、异步、batchFrequency..)。

最佳答案

不是特别有效,但给定参数列表,您可以使用相应的正则表达式生成列。

params = ['async', 'size']
for p in params:
    df[p] = df['long_string'].str.extract(fr'{p}=([^,]+)')

关于python - 如何将 pandas 中的一行字符串转换为多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59306805/

相关文章:

python - GttS 等待单词完整 Python

python - 从列表中删除值

python - 使用 Pandas DataFrame 中其他两列的键和值创建字典列

python - python 中的排列但只允许每个元素最多使用 n 次

pandas - XGBoost 预测在 AI Platform 上不起作用 : 'features names mismatch'

python - 如果我运行 .py 脚本,我可以打开一个新终端,修改文件并运行它吗?

python - Pandas - 根据列列表中的值选择行

python - 从 Python 字典中插入值,包括 MySQL 的键

来自 csv 文件的 Python 2.7 编码

python - 如何计算 pandas DataFrame 中的 nan 值?