回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个字符串的数据帧。当前数据帧如下所示:
<a href="https://i.stack.imgur.com/Jdtef.jpg" rel="nofollow noreferrer">Current dataframe</a></p>
<p>每个数据点包含一个字典,如下所示:</p>
<pre><code>"{'Index': 1, 'TimeSpent': 74088, 'RealInc': 'Obstacle_bef', 'IdentifiedIncident': 'Obstacle', 'TrLev': 7, 'TakeOverDecision': 'stay_put'},{'Index': 2, 'TimeSpent': 11336, 'RealInc': 'Obstacle_after_success', 'IdentifiedIncident': 'Pedestrian', 'TrLev': 7 },{'Index': 3, 'TimeSpent': 38594, 'RealInc': 'Cyclist_before', 'IdentifiedIncident': 'Cyclist', 'TrLev': 7, 'TakeOverDecision': 'stay_put'},{'Index': 4, 'TimeSpent': 16011, 'RealInc': 'Cyclist_after_success', 'IdentifiedIncident': 'Pedestrian', 'TrLev': 7 }".
</code></pre>
<p>我想创建一个新的数据帧,其中每一列表示字典的键。我试过使用<code>eval()</code>,也试过使用<code>apply</code><a href="https://stackoverflow.com/questions/38231591/splitting-dictionary-list-inside-a-pandas-column-into-separate-columns">like this</a>。但我认为,由于其他dict都缺少<code>'TakeOverDecision'</code>键,apply无法处理它</p>
太好了!
<a href="https://i.stack.imgur.com/io5sF.jpg" rel="nofollow noreferrer">Desired dataframe</a></p>