<p>您可以使用<code>df.pivot</code>:</p>
<pre><code>import pandas as pd
mydict={
'Zamboni, Clemente' : [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110],
'Strada, Gino' : [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114],
'Zeldina, Laura' : [111, 112, 113],
'Silvestri, Simone' : [113]}
df = pd.DataFrame(((val,key) for key, values in mydict.items() for val in values),
columns=['index','name'])
df['val'] = 1
print(df.pivot(index='index', columns='name', values='val').fillna(0))
</code></pre>
<p>收益率</p>
<pre><code>name Silvestri, Simone Strada, Gino Zamboni, Clemente Zeldina, Laura
index
100 0 0 1 0
101 0 0 1 0
102 0 0 1 0
103 0 1 1 0
104 0 1 1 0
105 0 1 1 0
106 0 1 1 0
107 0 1 1 0
108 0 1 1 0
109 0 1 1 0
110 0 1 1 0
111 0 1 0 1
112 0 1 0 1
113 1 1 0 1
114 0 1 0 0
</code></pre>