我想用另一个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'] = [ 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] 举报,一经查实,本站将立刻删除。