【问题标题】:How to create json from a list of dataframes in a for loop?如何从 for 循环中的数据框列表创建 json?
【发布时间】:2020-02-21 06:41:50
【问题描述】:

我有一个包含多个数据框的列表。我想使用 for 循环为列表中的每个 df 创建 json。

我试过了,

dfsize=[df df df]

for dfs in dfsize:
    dfs.to_json('areca{dfs}.json').format(dfs)

遇到错误:

AttributeError: 'NoneType' 对象没有属性 'format'

有没有办法做到这一点?

也试过了:

我试过了

dfs.to_json('areca{dfs}.json'.format(dfs))

但得到了错误:

dfs.to_json('areca{dfs}.json'.format(dfs.index))

KeyError: 'dfs'

【问题讨论】:

  • dfsize=[df df df] 应该是dfsize=[df, df, df] 对,将行改为dfs.to_json('areca{}.json'.format(name_of_dfs)),format 函数用于字符串,所以它就在你的字符串之后,而不是在to_json 函数之后,
  • 示例:'areca{}.json'.format('test') -> arecatest.json,所以您可能需要一种方法来确定 df 的名称
  • 最后好像漏掉了一个字符')'。

标签: python pandas to-json


【解决方案1】:

pandas.DataFrame.to_json 返回无。这导致了错误。格式应该在里面。试试这个,

dfsize=[df df df]

for dfs in dfsize:
    dfs.to_json('areca{dfs}.json'.format(dfs))

【讨论】:

    猜你喜欢
    • 2021-08-15
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多