微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我想用另一个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

只要元素的长度匹配,它就会起作用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐