擅长:python、mysql、java
<p>使用Lambda的解决方案:</p>
<pre><code>df = pd.DataFrame({"uuid": ['ce2354', 'ca8458', 'be4589'],
"azid": [['fe4578', 'ce2354'], ['de9874', 'ca8458'], ['be4589', 'we6780']],
"Rollup": [[1,1], [7,6], [4,6]],
"Snapshot_Interval": [['MONTHLY','WEEKLY'], ['WEEKLY','DAILY'], ['YEARLY','WEEKLY']]})
def find_index(uuid, azid):
if (str(uuid) == str(azid[0])):
return 1
else:
return 0
df.Rollup = df.Rollup.apply(lambda x: x[find_index(df.uuid[df.Rollup.to_list().index(x)], df.azid[df.Rollup.to_list().index(x)])])
df.Snapshot_Interval = df.Snapshot_Interval.apply(lambda x: x[find_index(df.uuid[df.Snapshot_Interval.to_list().index(x)], df.azid[df.Snapshot_Interval.to_list().index(x)])])
</code></pre>