python实现在"\\168.63.22.177\台账\境内互换\境内收益互换-230522-逐笔盯保"中的"持仓明细"sheet的B列合同编号中搜索['HTSC-0158-PAZQ-0017-ITRS-221129-1', 'HTSC-0161-PAZQ-0018-ITRS-221206-1', 'HTSC-0178-GDZQ-0010-ITRS-221213-2', 'HTSC-0045-GDZQ-0005-ITRS-230215-1']这四笔合约,找到对应行,输出对应行的S列合约乘数
时间: 2023-07-31 20:13:19 浏览: 133
python实现有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中
5星 · 资源好评率100%
以下是用Python实现搜索并输出结果的代码:
```python
import pandas as pd
# 读入Excel文件,注意设置读取的sheet名
df = pd.read_excel(
"\\\\168.63.22.177\\台账\\境内互换\\境内收益互换-230522-逐笔盯保.xlsx",
sheet_name="持仓明细"
)
# 搜索B列中指定的合同编号
target_contracts = [
'HTSC-0158-PAZQ-0017-ITRS-221129-1',
'HTSC-0161-PAZQ-0018-ITRS-221206-1',
'HTSC-0178-GDZQ-0010-ITRS-221213-2',
'HTSC-0045-GDZQ-0005-ITRS-230215-1'
]
mask = df["合同编号"].isin(target_contracts)
# 输出对应行的S列合约乘数
print(df.loc[mask, "S列合约乘数"])
```
注意,上述代码中的 "\\" 起到了转义的作用,将 "\\\\168.63.22.177" 转义为 "\\\\"。如果直接将IP地址写在字符串中,会因为 "\t" 被当作TAB字符,无法正确解析。
阅读全文