擅长:python、mysql、java
<p>如果您知道索引中的所有年份也在您的列中,可以尝试以下操作:</p>
<pre><code>import pandas as pd
import numpy as np
df = pd.DataFrame(
{2008: 5*[1], 2009: 5*[2], 2010: 5*[3], 2011: 5*[4], 2012: 5*[5]},
index=[2008, 2011, 2010, 2009, 2012]
)
np.diag(df.loc[df.index, df.index])
</code></pre>
<p>结果:</p>
<pre><code>array([1, 4, 3, 2, 5])
</code></pre>