読者です 読者をやめる 読者になる 読者になる

<Python, pandas> concatで連結した時にindexを再度振り直す。

pd.concatで縦連結した時にindexを再度振り直す方法。

In [2]: df = pd.DataFrame({'a':[1,2,3],'b':[4,5,6]})

In [3]: df1 = pd.DataFrame({'a':[4,5,6],'b':[7,8,9]})

In [4]: pd.concat([df, df1])
Out[4]:
   a  b
0  1  4
1  2  5
2  3  6
0  4  7
1  5  8
2  6  9

で、indexが被っているので、気に食わない、、、
その場合、

In [5]: pd.concat([df, df1], ignore_index=True)
Out[5]:
   a  b
0  1  4
1  2  5
2  3  6
3  4  7
4  5  8
5  6  9

いつものここで教えてもらいました。
sinhrks.hatenablog.com

マニュアル。
Merge, join, and concatenate — pandas 0.17.0 documentation