gpt4 book ai didi

python - 如何替换 Pandas.DataFrame 上的整个列

转载 作者:IT老高 更新时间:2023-10-28 20:52:07 24 4
gpt4 key购买 nike

我想用取自另一个 DataFrame 的另一列替换 Pandas DataFrame 上的一整列,一个示例将阐明我在寻找什么

import pandas as pd
dic = {'A': [1, 4, 1, 4], 'B': [9, 2, 5, 3], 'C': [0, 0, 5, 3]}
df = pd.DataFrame(dic)

df 是

'A' 'B' 'C'
1 9 0
4 2 0
1 5 5
4 3 3

现在我有另一个名为 df1 的数据框,其中有一列 "E"

df1['E'] = [ 4, 4, 4, 0]

我想用 df1

"E" 列替换 df 的 "B"
'A' 'E' 'C'
1 4 0
4 4 0
1 4 5
4 0 3

我尝试以多种方式使用 .replace() 方法,但没有得到任何好处。你能帮帮我吗?

最佳答案

如果索引匹配,则:

df['B'] = df1['E']

应该在其他情况下工作:

df['B'] = df1['E'].values

只要元素的长度匹配就可以工作

关于python - 如何替换 Pandas.DataFrame 上的整个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36846060/

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