我有一个形状为 (30420279, 1) 的数据框。某些行包含简单值,如 size = 100,其他行包含复杂值,如以下截图所示:
正如我们现在所看到的,行就像字典格式 {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/