擅长:python、mysql、java
<p>如果<code>azid</code>必须包含<code>uuid</code>,<code>azid</code>只是两个元素的列表,我认为这里有一个简单的解决方案:</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
for i in range(df.shape[0]):
df.Rollup[i] = df.Rollup[i][find_index(df.uuid[i], df.azid[i])]
df.Snapshot_Interval[i] = df.Snapshot_Interval[i][find_index(df.uuid[i], df.azid[i])]
</code></pre>