[解決済み] 1つのキーカラムで2つのDataFrameを結合する / ERROR: 'columns overlap but no suffix specified'.
2022-02-28 02:45:36
質問
販売テーブルと製品テーブルの2つのテーブルがあり、これら2つのテーブルは「PART NUMBER」カラムを共有しています。 販売テーブルの「PART NUMBER」カラムは一意ではありませんが、製品テーブルでは一意です。(下の画像は、販売テーブルと製品テーブルのスナップショットです。)
販売テーブルの各「PART NUMBER」に相当する「Description」を追加しようとして、以下のようにしました。 例 pandasのウェブサイトから 私のコード
sales.join(part_table, on='PART NUMBER')
しかし、このようなエラーが発生しました。
ValueError: columns overlap but no suffix specified: Index([u'PART NUMBER'], dtype='object')
このエラーの意味と解決策をどなたか説明してください。
ありがとうございます。
解決方法は?
を行いたいのだと思います。 マージ よりも、むしろ 結合 :
sales.merge(part_table)
以下は、データフレームの例です。
In [11]: dfa = pd.DataFrame([[1, 2], [3, 4]], columns=['A', 'B'])
In [12]: dfb = pd.DataFrame([[1, 'a'], [3, 'b'], [3, 'c']], columns=['A', 'C'])
In [13]: dfa.join(dfb, on=['A'])
ValueError: columns overlap but no suffix specified: Index([u'A'], dtype='object')
In [14]: dfa.merge(dfb)
Out[14]:
A B C
0 1 2 a
1 3 4 b
2 3 4 c
これが意図的なものなのかどうか、ドキュメントからは不明です(私は
on
がカラムとして使用されます)しかし、サフィックスを追加した場合の例外メッセージに従うと、何が起こっているのかがわかります。
In [21]: dfb.join(dfa, on=['A'], lsuffix='_a', rsuffix='_b')
Out[21]:
A_a C A_b B
0 1 a 3 4
1 3 b NaN NaN
2 3 c NaN NaN
In [22]: dfb.join(dfa, lsuffix='_a', rsuffix='_b')
Out[22]:
A_a C A_b B
0 1 a 1 2
1 3 b 3 4
2 3 c NaN NaN
on kwargを無視してjoinだけしています。
関連
-
Pythonによるjieba分割ライブラリ
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】ValueError: xとyは同じサイズでなければならない
-
[解決済み】Pandasの結合問題:列が重なっているがサフィックスが指定されていない
-
[解決済み] pandasで1つの列を除くすべての列を選択する方法は?
-
[解決済み] 文字列の一部をUPDATEおよびREPLACEする。
-
[解決済み] データフレームをピボットするにはどうしたらいいですか?
-
[解決済み】pandas:複数の列で2つのデータフレームをマージ(結合)する
-
[解決済み] SQL select join: すべてのカラムに 'prefix.*' というプレフィックスを付けることは可能ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
Python Decorator 練習問題
-
Python jiabaライブラリの使用方法について説明
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。