gpt4 book ai didi

python - 如何用匹配的名称替换列

转载 作者:行者123 更新时间:2023-11-28 21:09:31 25 4
gpt4 key购买 nike

我知道这可能很简单,但我不知道该怎么做。

我有一个包含多个要替换的列的 df,但假设我有一个这样的 df:

df1:

A B
0 a 22
1 b 44
2 c 100
3 d 6
4 e 12

还有一个df

df2:

B
0 11
1 22
2 50
3 3
4 6

我想要的 df 是

df1:

A B
0 a 11
1 b 22
2 c 50
3 d 3
4 e 6

另外,我不想一一列出,因为我有好几列。

最佳答案

如果 df 的长度和索引相同:

df1['B'] = df2.B

如果只需要加值:

df1['B'] = df2.B.values

如果需要替换更多列:

df1 = pd.DataFrame({'A':[1,2,3],
'B':[3,5,6],
'C':[7,8,9],
'D':[1,3,5]})

print (df1)
A B C D
0 1 3 7 1
1 2 5 8 3
2 3 6 9 5

df2 = pd.DataFrame({'A':[7,8,9],
'B':[1,6,5],
'C':[5,6,6],
'D':[7,3,6]})

print (df2)
A B C D
0 7 1 5 7
1 8 6 6 3
2 9 5 6 6

df1[['B', 'C', 'D']] = df2[['B', 'C', 'D']]
print (df1)
A B C D
0 1 1 5 7
1 2 6 6 3
2 3 5 6 6

关于python - 如何用匹配的名称替换列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38230406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com