【问题标题】:Saving each dataframe from a list to separate csv files将列表中的每个数据框保存到单独的 csv 文件中
【发布时间】:2019-04-06 15:10:49
【问题描述】:

我试图将列表中的每个元素保存到每个单独的 csv 文件中。每个元素都是一个数据框。

我使用了以下代码,但是问题是它保存的文件仅来自以下两个代码中列表的第一个或最后一个元素。例如输出文件都是一样的

for x in allcity:
    for a in range(0,20):
        x.to_csv('msd{}.csv'.format(a))

for a in range(0,20):
    for x in allcity:
        x.to_csv('msd{}.csv'.format(a))

【问题讨论】:

    标签: python pandas export-to-csv


    【解决方案1】:

    IIUC,我认为你需要:

    for a, x in enumerate(allcity):
            x.to_csv('msd{}.csv'.format(a))
    

    【讨论】:

      【解决方案2】:

      问题在于嵌套循环会将allcity列表中的最后一个数据帧写入这两种情况下的值范围。你有两个选择:

      counter = 0
      for x in allcity:
          x.to_csv('msd{}.csv'.format(counter)
          counter += 1
      

      for (counter, x) in enumerate(allcity):
          x.to_csv('msd{}.csv'.format(counter)
      

      【讨论】:

        【解决方案3】:

        试试 f-strings 这是最简单的答案

        counter = 0
        for x in allcity:
            x.to_csv(f'msd{counter}.csv')
            counter += 1
        

        【讨论】:

          猜你喜欢
          • 2016-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-02-09
          • 2018-11-22
          • 2021-10-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多