擅长:python、mysql、java
<p>您可以使用<code>concat</code>将列Name、V、H、M移到彼此下方。之后,您可以用<code>tile</code>填充分数。最后,您可以将<code>resample</code>、<code>mean</code>和<code>interpolate</code>应用于以下组:</p>
<pre><code>import numpy as np
df['Date'] = pd.to_datetime(df['Date'])
df.set_index('Date', inplace=True)
df2 = pd.concat([df.Name, df.V, df.H, df.M]).to_frame(name='Name')
df2['Score'] = np.tile(df['Score'].values,4)
df2.groupby('Name').apply(lambda x: x.resample('M').mean().interpolate())
</code></pre>