回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我在Pandas数据框中有一个字符串列,其中包含数据库设置,我想将键/值对转换为数据帧中的新列,用<code>True</code>填充任何缺少的值。在</p>
<p>下面是其中一个字符串的外观:</p>
<pre><code>Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=SIMPLE, Version=706, Collation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52, IsAutoCreateStatistics, IsAutoUpdateStatistics, IsFullTextEnabled
</code></pre>
<p>我希望输出看起来像:</p>
^{pr2}$
<p>我尝试遍历这些行,用<code>re.sub</code>和<code>split()</code>解析字符串,这使我找到了遵循<code>key=value</code>格式的设置的键/值对。我硬编码了已知的布尔键(如下面的代码所示),但我希望对未知的布尔值进行此项工作。在</p>
<p>我现在要讨论的问题是将特定键/值对的结果回滚到它应该进入的正确列/行。在</p>
^{3}$
<p>让我落网:</p>
<pre><code>[[{'Status': 'ONLINE'},
{'Updateability': 'READ_WRITE'},
{'UserAccess': 'MULTI_USER'},
{'Recovery': 'SIMPLE'},
{'Version': '706'},
{'Collation': 'SQL_Latin1_General_CP1_CI_AS'},
{'SQLSortOrder': '52'},
{'IsAutoCreateStatistics': 'True'},
{'IsAutoUpdateStatistics': 'True'},
{'IsFullTextEnabled': 'True'}],
[{'Status': 'OFFLINE'},
{'Updateability': 'READ'},
{'UserAccess': 'SINGLE_USER'},
{'Recovery': 'SIMPLE'},
{'Version': '706'},
{'Collation': 'SQL_Latin1_General_CP1_CI_AS'},
{'SQLSortOrder': '53'},
{'IsAutoCreateStatistics': 'True'},
{'IsAutoUpdateStatistics': 'True'},
{'IsTornPageDetectionEnabled': 'True'}]]
</code></pre>
<p>这是迄今为止我想出的最好的方法,看起来我很接近,但我相信有一种比Python更能做到这一点的方法。在</p>