【发布时间】:2022-01-19 23:14:34
【问题描述】:
我有这个名为 optiondf 的数据框:
strike type settle openInterest volume
0 10000 Call 24'24 0 0
1 15000 Call 0 0 0
2 20000 Call 23'56 0 0
3 25000 Call 1 0 0
4 30000 Call 23'24 0 0
我希望能够对“结算”列进行一些操作。 我想根据列的值中是否存在符号“'”进行过滤。
如果包含“'”,则将此计算作为单元格的值,我已经验证过,计算本身没有问题
pd.to_numeric(optiondf['settle'].str.split(pat="'").str[0])+pd.to_numeric(optiondf['settle'].str.split(pat="'").str[-1])*(1/64)
如果不包含“'”,我只想将值转换为数字,如下所示:
optiondf['settle']=pd.to_numeric(optiondf['settle'])
我已经尝试过这个 pandas 功能,但没有成功,我可能做错了什么:
optiondf['settle'].str.contains("'")=....
【问题讨论】: