例如:
import pandas as pd
dc1 = {
'n':[1, 2, 3, 4],
'a':[0, 2, 0.0, 4],
'b':[0,'', False, 5],
}
dc2 = {
'n':[1, 2, 3, 4],
'a':[1, 0, 3, 0.0],
'b':[6, 5, 8, 9],
}
在**'n'列上合并。如果df1中的'a'(和'b')的值为False**(或我们可以手动设置的某些值**[False,0,0.0,'Nan',None,','Null']),那么df1*中的'a'(以及'b',列中的值是否会被df2中的'a'**(以及'b')列的值替换,然后删除后缀为_drop的列?
结果(例如dict)必须是:
dc_result = {
'n':[1, 2, 3, 4],
'a':[1, 2, 3, 4],
'b':[6, 5, 8, 5],
}
1条答案
按热度按时间r3i60tvu1#
可以使用
isin
获取a
或b
中的单元格包含手动列表中元素的索引:[False, 0, 0.0, 'Nan', None, '','Null']
,然后使用m1n 4o1p替换这些元素: