在使用?DataFrame 中?concat 横向拼接两个只有一行的 DataFrame 时,最终的结果有两行。
如下图:
原始的 df 分别为:
指定横向合并后是:
这里可以看到是横向拼接了,但是并没有真正意义的横向拼接,而是把多出的字段自动填充了 NaN,保留了原来的索引。
原因是我在处理中,对于原始的两个 DataFrame(待拼接)是通过对源数据的处理得到的,索引不是从零开始,不相同,合并时作为两条合并,需要重置每一个 DataFrame 的索引。
通过如下方法进行重置:
test1_df = test1_df.reset_index(drop=True)
test2_df = test2_df.reset_index(drop=True)
再进行合并就可以了。