我将股票/期权数据导入到数据框架中,并希望使用panda手动筛选特定条件。我重命名了一些列,后来我试着做了一些清理,这样我就可以处理数据了。
我试图替换百分比符号,然后通过以下操作将数据类型转换为浮点:
df = df['IV'].str.rstrip("%").astype(float)
df = df['IV_Rank'].str.rstrip("%").astype(float)/100
df = df['IV PCT'].str.rstrip("%").astype(float)/100
当我运行该代码时,我得到错误消息:KeyError:"IV"。当我尝试分别独立运行其他列时,我也遇到了这个错误,但我尝试了复制然后粘贴列名以及尝试旧名称。我不太确定该怎么办,但如果能提供一些帮助,将不胜感激
这是因为您正在覆盖整个数据帧。这就是我认为你正在尝试做的
df['IV'] = df['IV'].str.rstrip("%").astype(float)
df['IV_Rank'] = df['IV_Rank'].str.rstrip("%").astype(float)/100
df['IV PCT'] = df['IV PCT'].str.rstrip("%").astype(float)/100