問題タブ [merging-data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
35 参照

python - ある df の列エントリを別の df に一致させるにはどうすればよいですか? それらが同じ場合、最初の df から 2 番目の df に別の列のエントリを追加しますか?

環境:

次のように設定された 2 つのデータフレームがあります。

df1 は次のようになります...約 3500 行続きます。

df2 は次のようになります...約 4000 行、約 8 列続きます

注 1: id1 の一部には id2 がありません。つまり、マップされると NaN になります。そのステップに到達するたびに、それらをドロップします。これが関連するかどうかはわかりませんが、関連する場合に備えて追加したかっただけです。

質問:

df2のid1エントリ== id1エントリの場合、対応するid2名を2番目のデータフレームに追加/結合/配置する必要があります(ここでは正しい専門用語はわかりません)。どうすればいいですか?

目的のデータフレームは次のようになります。

私は初心者の Pythoner であるため、これはおそらく非常に単純であり、少しばかげているように感じます。ただし、同様の質問の回答を使用して目標を達成することはできませんでした。それは私のせいである可能性が非常に高いですが:p

よろしくお願いします。

edits changed 4000 エントリ --> 4000 行。3500 エントリの場合も同様

0 投票する
0 に答える
595 参照

python - 複数の xlsx ファイルを 1 つのシートに結合する

現在、pythonを使用して複数のExcelファイルを1つにマージしようとしています。私がこれまでに持っているものは次のとおりです。

これは機能しますが、最初のヘッダーはコピーされないため、各列の名前がわかります。frames_new = [df[1:] for df in frames[1:]]asという行がある前にframes[1:] = [df[1:] for df in frames[1:]]、これにより同じファイルの複数のコピーが発生していました。

ヘッダーを 1 つコピーするだけで、各列の値がわかります。

どうぞよろしくお願いいたします。

アップデート:

以下の投稿を使用して、同様の質問であることを示唆し、コードを次のように編集してみました。

私が得た結果は、左側に 2 つの余分な列があり、列がなく、まだヘッダーがありません。