擅长:python、mysql、java
<p>重新组织数据以便于操作(对同一数据使用多个值列总是会让您头疼)。在</p>
<pre><code>import pandas as pd
test = pd.DataFrame({'score1' : pd.Series([1, 2, 3, 4, 5], index=['a', 'b', 'c', 'd', 'e']), 'score2' : pd.Series([2, 1, 8, 9, 3], index=['a', 'b', 'c', 'd', 'e'])})
test['name'] = test.index
result = pd.melt(test, id_vars=['name'], value_vars=['score1', 'score2'])
name variable value
0 a score1 1
1 b score1 2
2 c score1 3
3 d score1 4
4 e score1 5
5 a score2 2
6 b score2 1
7 c score2 8
8 d score2 9
9 e score2 3
</code></pre>
<p>现在,您的值只有一列,很容易按分数分组或按姓名选择列:</p>
^{pr2}$