【问题标题】:Dataframe is not aligned properly数据框未正确对齐
【发布时间】: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查看器插件中打开它显示:

wrong aligned

【问题讨论】:

  • 请提供您作为dict 或可运行的get 请求提供给pandas 的数据 - 此处缺少iex_api,或者您在response_dividends.text 中获得的实际字符串。无法重现您的问题。
  • 请参阅下面的 Thoms 答案,为我解决了问题

标签: python json python-3.x csv


【解决方案1】:

如果您设置 index=False,行名(即行数)将不会写入您的 csv 文件。

df.to_csv("main_data.csv", index=False)

【讨论】:

  • @AlexanderSchmitt 太棒了!请注意,您可以考虑将我的答案标记为已接受,请参阅here
  • 我做到了!再次感谢 :) 我有一个新问题,如果你想看看它stackoverflow.com/questions/67384259/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 2020-04-18
  • 2012-11-19
  • 2017-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多