【发布时间】:2020-04-20 16:18:33
【问题描述】:
我在 pandas 数据框中有一列,其中包含如下格式的字符串,例如
fullyRandom=true+mapSizeDividedBy64=51048
mapSizeDividedBy16000=9756+fullyRandom=false
qType=MpmcArrayQueue+qCapacity=822398+burstSize=664
count=11087+mySeed=2+maxLength=9490
capacity=27281
capacity=79882
例如,我们可以将第一行读取为由“+”分隔的 2 个参数,每个参数都有一个值,通过“=”清除参数和它的值之间的分隔。
在输出中,我问是否有一个 python 脚本可以提取参数,我们检索唯一参数列表,如下所示
[fullyRandom,mapSizeDividedBy64,mapSizeDividedBy64,qType,qCapacity,qCapacity, count,mySeed,maxLength,Capacity]
从上一个列表中注意到,它仅包含唯一参数而没有其值
如果我们可以解析以下列并转换成多列,或者扩展pandas数据框不是太难,每一列都是一个参数,其中存储它的值
【问题讨论】:
-
预期输出是什么?
-
唯一参数列表(= 运算符左侧的那个),请记住,一行中可能有多个参数,由 + 分隔,或者如果我们可以转移不是那么困难该列分为多个列,每个参数一列,每个新列包含相应的值,在发布的示例中应该有 10 列 @yatu
-
列是什么意思?你在和熊猫一起工作吗?请分享一个更完整的例子和预期的输出
-
是的,我正在使用 pandas datafram @yatu