擅长:python、mysql、java
<p>使用concat或append,生成的序列将具有重复的索引:</p>
<p>对于concat():</p>
<pre><code>import pandas as pd
a = pd.Series([2,3,4])
pd.concat([pd.Series([1]), a])
Out[143]:
0 1
0 2
1 3
2 4
</code></pre>
<p>对于append():</p>
<pre><code>import pandas as pd
a = pd.Series([2,3,4])
a.append(pd.Series([1]))
Out[149]:
0 2
1 3
2 4
0 1
</code></pre>
<p>这在将来可能是一个问题,因为a[0]在任何情况下(如果将结果赋给a)都将返回两个值。</p>
<p>我的解决方案是:</p>
<pre><code>import pandas as pd
a = pd.Series([2,3,4])
b = [1]
b[1:] = a
pd.Series(b)
Out[199]:
0 1
1 2
2 3
3 4
</code></pre>
<p>或者,使用concat()重新编制索引:</p>
<pre><code>import pandas as pd
a = pd.Series([2,3,4])
a.index = a.index + 1
pd.concat([pd.Series([1]), a])
Out[208]:
0 1
1 2
2 3
3 4
</code></pre>