【问题标题】:How to write multiple dataframes into one csv file?如何将多个数据帧写入一个 csv 文件?
【发布时间】:2020-04-18 20:10:08
【问题描述】:

我正在尝试

这是我的代码,通过此函数传递我的两个对象以将所有结果输出到一个 csv 文件中。但是,当我运行下面的代码时,它不起作用。

def get_sf_metadata():
    dd = sf_login()
    metadata=DataFrame(dd.describe()['sobjects'])
    oi=metadata['name']
    sf_obj=['Account', 'Asset']
    for c in oi:
        account_meta = getattr(dd, c).describe()['fields']
        ss=pd.DataFrame(account_meta)
        frames=[ss]
        result = pd.concat(frames)
        result.to_csv('/Users/m/metadata/ff_field_metadata.csv')

get_sf_metadata()

有什么想法或建议可以修复我的脚本以将我的所有结果合并到一个 csv 文件中?

【问题讨论】:

    标签: python-3.x pandas csv dataframe export-to-csv


    【解决方案1】:

    您在循环的每次迭代中都会覆盖文件。

    尝试将您的 concatto_csv 呼叫移出循环。您在循环期间将append 的每个新值传递给frames

    def get_sf_metadata():
        dd = sf_login()
        metadata=DataFrame(dd.describe()['sobjects'])
        oi=metadata['name']
        sf_obj=['Account', 'Asset']
    
        frames = []
        for c in oi:
            account_meta = getattr(dd, c).describe()['fields']
            ss = pd.DataFrame(account_meta)
            frames.append(ss)
    
        result = pd.concat(frames)
        result.to_csv('/Users/m/metadata/ff_field_metadata.csv')
    
    get_sf_metadata()
    

    【讨论】:

      猜你喜欢
      • 2014-12-29
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2019-01-16
      • 2018-05-11
      相关资源
      最近更新 更多