【问题标题】:How to generate loop CSV file names with Pandas?如何使用 Pandas 生成循环 CSV 文件名?
【发布时间】:2019-08-09 02:14:40
【问题描述】:

我需要循环输出 CSV 文件。使用熊猫

for i in range(1,int(len(feed_file_order)/2000)+2): 
    print(i)

    final_frame = final_frame.append(feed_file_order[u:(2000*i)])

    u=u+2000
    final_frame.drop(final_frame.index, inplace=True)

    final_frame.to_csv('C:\\Users\\7005243\\Desktop\\trail_i.csv') 

我希望我的输出 csv 文件为 trail_1、trail_2 等。

【问题讨论】:

  • 不明白你的问题是什么,建立文件名?
  • 'C:\\Users\\7005243\\Desktop\\trail_i.csv' 更改为f'C:\\Users\\7005243\\Desktop\\trail_{i}.csv',它应该可以工作。问题是 i 在你的情况下是字符 i 而不是变量 ii
  • @Tacratis f-strings 很棒,但它们只能从 Python 3.6 开始使用。
  • 感谢您指出这一点,您当然是正确的。

标签: python pandas loops csv


【解决方案1】:
final_frame.to_csv('C:\\Users\\7005243\\Desktop\\trail_'+str(i)+'.csv')

您在错误的字符串中添加i。这是一个应该改变的变量,所以隔离它。

【讨论】:

    【解决方案2】:

    只需将循环的最后一行更改为:

    final_frame.to_csv('C:\\Users\\7005243\\Desktop\\trail_{}.csv'.format(i))
    

    format 函数将负责将i 的当前值放在{} 所在的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 2023-03-25
      • 2020-07-19
      • 2018-07-26
      • 2020-08-14
      • 1970-01-01
      相关资源
      最近更新 更多