2017-08-31 3 views
0

別のDataFrameの末尾に1つのDataFrameを追加しようとしています。最初のDataFrameには100個の列があります。 2番目のDataFrameには30個の列があります。 (2番目の列は、最初の列のサブセットです。)2番目の列に存在しない列は、単にNA値に割り当てられます。Pandas DataFrame.appendが計画図形に関するエラーを表示します

私はパンダのマニュアルに記載された例を、以下のよ:https://pandas.pydata.org/pandas-docs/stable/merging.html#concatenating-using-append

第二の例では、2つのデータフレームが異なる列を持っている場合は、パンダはインテリジェントNAと欠落データを埋めるだろうことを示しています。私はこれをしようとすると

しかし、私は得る:「とValueError:計画形状が揃っていない」

df_a.shape 
    Out[27]: (50000, 100) 

    df_b.shape 
    Out[26]: (414, 30) 

    df_all = df_a.append(df_b, ignore_index=True) 

誰も私が間違っていることができるものを説明するのに役立つことはできますか?

ありがとうございました!

答えて

0

私は100%確信することはできませんが(あなたのデータについてはあまり投稿していないので)、appendの使用中に同じエラーが発生し、データフレームの1つに列名が重複していた。私がこれを修正すると、エラーは消え去った。

それは、次の2つの記事で説明し、同様の問題である:concatenate dataframes with different column orderingPandas concat gives error ValueError: Plan shapes are not aligned

が、それらの記事でpd.concatの文脈で(問題が同じであるようだが)

関連する問題