a = pd.DataFrame([[1,2], [3,4]], columns=[0,1])
b = pd.DataFrame([[5,6], [6,7]], columns=[1,0])
a[[0, 1]] = b
print(a)
結果
0 1
0 5 6
1 6 7
a
の同じ列に置き換える必要はありませんb
。その結果、次のようになります。
0 1
0 6 5
1 7 6
少し紛らわしいです
for列名を持つすべての行を選択DataFrame.loc
する:
ためにwithを使用しますlist
。
a.loc[:, [0, 1]] = b
print(a)
0 1
0 6 5
1 7 6
または:
cols = [0,1]
a[cols] = b[cols]
print(a)
0 1
0 6 5
1 7 6
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加