擅长:python、mysql、java
<pre><code>df = pd.DataFrame({'prog':['C'], 'p1': ['A'], 'p2': ['B']})
data = []
for row in df.itertuples():
for i in range(1,4):
if i in (1,2):
data.append(('marriage', row[i], '/'.join([row[1], row[2]])))
else:
data.append(('child', '/'.join([row[1], row[2]]), row[i]))
dF = pd.DataFrame.from_records(data, columns=('edge_type', 'n1', 'n2'))
</code></pre>
<p>我试着应用这个函数,但最终得到了一个非常粗糙的解决方案。我相信有更好的解决办法。你知道吗</p>