monthly_quantityは18万行なのに、以下を実行すると1300万行になるpd.merge(monthly_quantity,df,how=”left”,on=[“自社品番”])
monthly_quantity データフレームが18万行であるのに対して、pd.merge(monthly_quantity, df, how="left", on=["自社品番"]) を実行すると1300万行になる理由は、マージの方法とキーの指定にあります。
pd.merge(monthly_quantity, df, how="left", on=["自社品番"]) は、monthly_quantity データフレームの各行に対して、df データフレームの対応する行を見つけようと試みます。しかし、on=["自社品番"] と指定されているため、自社品番 列が共通のキーとして使用されます。
monthly_quantity データフレームが18万行である一方、df データフレームはもっと多くの行を含んでいるようです。したがって、monthly_quantity の各行に対して、df の 自社品番 列全体がマージの対象となり、その結果として1300万行になってしまいます。
この問題を解決するためには、正しいキーを使用してマージする必要があります。もしくは、マージする前にデータを適切にフィルタリングしておくことが考えられます。

ディスカッション
コメント一覧
まだ、コメントがありません