【发布时间】:2021-05-04 09:44:51
【问题描述】:
我从一个 rest api 获取数据,将其转换为 json,然后转换为数据帧。然后我将该数据框放入一个 csv 文件中。
问题在于,虽然它可以正确识别列标签,但由于 0 出现在最左侧,因此会将它们向右对齐 1。
我知道它的行数,但是我如何阻止它计数或者我将如何使用“计数器”标签创建一个额外的列。
response_dividends = requests.get(
f"https://sandbox.iexapis.com/stable/stock/aapl/dividends/quote?token={iex_api}")
response_dividends_parsed = json.loads(response_dividends.text)
df = pd.DataFrame(response_dividends_parsed)
df.to_csv("main_data.csv")
结果如下所示
,amount,currency,declaredDate,description,exDate,flag,frequency,paymentDate,recordDate,refid,symbol,id,key,subkey,updated
0,0.22,USD,2021-04-15,Sydhnrraas Oeir,2021-04-25,Cash,quarterly,2021-05-12,2021-04-27,2239859,AAPL,NDIDDSEIV,LAAP,2243550,1683800492545
问题是,它没有正确对齐 我在pycharm的csv查看器插件中打开它显示:
【问题讨论】:
-
请提供您作为
dict或可运行的get请求提供给pandas 的数据 - 此处缺少iex_api,或者您在response_dividends.text中获得的实际字符串。无法重现您的问题。 -
请参阅下面的 Thoms 答案,为我解决了问题
标签: python json python-3.x csv