[解決済み] Pandasの内部結合がValueError: len(left_on) must equal the number of levels in index of "right "を出すのはなぜですか?
2022-02-08 03:33:06
質問内容
データフレームAとデータフレームBを内部結合しようとしているのですが、エラーに陥っています。
以下は、私のjoinステートメントです。
merged = DataFrameA.join(DataFrameB, on=['Code','Date'])
そして、これがエラーです。
ValueError: len(left_on) must equal the number of levels in the index of "right"
カラムの順番が重要かどうかはわかりませんが(本当に"ordered"ではないのですね)、念のため、DataFrameはこのように構成されています。
DataFrameA: Code, Date, ColA, ColB, ColC, ..., ColG, ColH (shape: 80514, 8 - no index)
DataFrameB: Date, Code, Col1, Col2, Col3, ..., Col15, Col16 (shape: 859, 16 - no index)
Joinステートメントを修正する必要がありますか? または、これら2つのDataFrameの交差点(または内部結合)を取得する、より良い方法が他にありますか?
どのように解決するのですか?
使用
merge
インデックスで結合しない場合。
merged = pd.merge(DataFrameA,DataFrameB, on=['Code','Date'])
以下の質問のフォローアップをお願いします。
再現性の高い例をご紹介します。
import pandas as pd
# create some timestamps for date column
i = pd.to_datetime(pd.date_range('20140601',periods=2))
#create two dataframes to merge
df = pd.DataFrame({'code': ['ABC','EFG'], 'date':i,'col1': [10,100]})
df2 = pd.DataFrame({'code': ['ABC','EFG'], 'date':i,'col2': [10,200]})
#merge on columns (default join is inner)
pd.merge(df, df2, on =['code','date'])
この結果は
code col1 date col2
0 ABC 10 2014-06-01 10
1 EFG 100 2014-06-02 200
このコードを実行するとどうなりますか?
関連
-
pythonを使ったオフィス自動化コード例
-
Python Decorator 練習問題
-
python implement mysql add delete check change サンプルコード
-
[解決済み] データ型が理解できない
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] 変数の値からpandas DataFrameを構築すると、「ValueError: すべてのスカラー値を使用する場合は、インデックスを渡す必要があります。"
-
[解決済み】なぜこの反復リスト成長コードはIndexError: list assignment index out of rangeを出すのでしょうか?
最新
-
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はWordの読み書きの変更操作を実装している
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
任意波形を生成してtxtで保存するためのPython実装
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み】Python: OverflowError: 数学の範囲エラー