bankTypeDF[self.bankTypeDF['承兑人名称'] == bankName.split('银')[0]]
时间: 2023-10-10 12:11:39 浏览: 129
这段代码是对 Pandas DataFrame 进行了筛选操作,具体来说,它选取了 DataFrame `bankTypeDF` 中所有 `'承兑人名称'` 列的值等于 `bankName` 分割后的第一个元素的行,并返回这些行所组成的 DataFrame。
首先,`bankName.split('银')[0]` 返回了字符串 `bankName` 中以 `'银'` 为分隔符的第一个子字符串。然后,`self.bankTypeDF['承兑人名称'] == bankName.split('银')[0]` 返回了一个由 True 和 False 组成的布尔型 Series,其中 True 表示 `'承兑人名称'` 列的值等于 `bankName` 分割后的第一个元素,False 表示不等于。接着,这个布尔型 Series 被用作 DataFrame `bankTypeDF` 的行索引,从而选出所有符合条件的行,并返回这些行所组成的 DataFrame。
相关问题
this.bankList.filter(item => item.bankName === v).forEach(i => this.handle.bankCode === i.bankCode)
这是一段 JavaScript 代码,它使用了 filter 和 forEach 方法。代码的意思是,从名为 `bankList` 的数组中筛选出 `bankName` 属性等于变量 `v` 的元素,然后对筛选出的元素依次执行一个函数,该函数将 `handle.bankCode` 赋值为当前元素的 `bankCode` 属性。需要注意的是,这段代码并没有返回值,它只是在执行过程中修改了 `handle.bankCode` 的值。
优化这部分代码: if(query === '临沂久货品源货物托运部'){ this.addform.bankName = '山东临沂兰山农村商业银行股份有限公司聚兴支行'; this.addform.bankAccount = '2920054894205000010494' }else if(query === '北京跨越速递有限公司'){ this.addform.bankName = '中国建设银行股份有限公司北京顺义支行'; this.addform.bankAccount = '11050175360000000144' }else if(query === '啦啦(天津)汽车科技有限公司'){ this.addform.bankName = '招商银行股份有限公司天津新港支行'; this.addform.bankAccount = '122911245410802' }else if(query === '北京桑迪国际货运代理有限公司'){ this.addform.bankName = '民生银行北京天通苑支行'; this.addform.bankAccount = '6232550101057603' }else if(query === '深圳市飞力士物流有限公司'){ this.addform.bankName = '上海浦东发展银行深圳分行'; this.addform.bankAccount = '79110154740019255' }
你可以将这些信息存储在一个对象中,然后使用对象的属性进行匹配和赋值,以减少重复代码。例如:
```
const bankInfo = {
'临沂久货品源货物托运部': {
bankName: '山东临沂兰山农村商业银行股份有限公司聚兴支行',
bankAccount: '2920054894205000010494'
},
'北京跨越速递有限公司': {
bankName: '中国建设银行股份有限公司北京顺义支行',
bankAccount: '11050175360000000144'
},
'啦啦(天津)汽车科技有限公司': {
bankName: '招商银行股份有限公司天津新港支行',
bankAccount: '122911245410802'
},
'北京桑迪国际货运代理有限公司': {
bankName: '民生银行北京天通苑支行',
bankAccount: '6232550101057603'
},
'深圳市飞力士物流有限公司': {
bankName: '上海浦东发展银行深圳分行',
bankAccount: '79110154740019255'
}
};
if (bankInfo[query]) {
this.addform.bankName = bankInfo[query].bankName;
this.addform.bankAccount = bankInfo[query].bankAccount;
}
```
这样,你只需要在 `bankInfo` 对象中添加或删除条目,就可以轻松修改代码,而不需要更改多个 if-else 语句。
阅读全文