上面代码报错 File "C:\Users\THUNDE~1\AppData\Local\Temp/ipykernel_13868/4212125776.py", line 14 roe_data = pd.DataFrame(roe_data).set_index('day')['roe'] ^ SyntaxError: invalid syntax
时间: 2023-12-01 17:04:06 浏览: 144
ThunderNet Towards Real-time Generic Object Detection
这个错误是由于中括号写在了字符串的外面所导致的。你需要将 `set_index` 和中括号写在同一行,修改后的代码如下:
```
import jqdatasdk
import pandas as pd
# 获取平安银行股票代码
security = jqdatasdk.normalize_code('000001.XSHE')
# 获取平安银行 2015 年至 2019 年的 ROE 数据
roe_data = jqdatasdk.get_fundamentals(jqdatasdk.query(
jqdatasdk.valuation.code,
jqdatasdk.indicator.roe).filter(
jqdatasdk.valuation.code == security).order_by(
# 使用 day 或者 statDate 表示 ROE 数据的公布日期
jqdatasdk.indicator.day.desc()).limit(
None))
# 将 ROE 数据转换为 DataFrame 格式
roe_data = pd.DataFrame(roe_data).set_index('day')['roe']
# 输出 ROE 数据
print(roe_data)
```
阅读全文