J'ai besoin de produire des fichiers CSV en boucle. Utiliser des pandas

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') 

Je veux mes fichiers csv de sortie comme trail_1, trail_2 etc.

0
Curly Shaan 18 mars 2019 à 19:32

2 réponses

Meilleure réponse

Changez simplement la dernière ligne de la boucle en:

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

La fonction format veillera à placer la valeur actuelle de i là où se trouve {}.

2
Blackecho 18 mars 2019 à 16:46
final_frame.to_csv('C:\\Users\\7005243\\Desktop\\trail_'+str(i)+'.csv')

Vous ajoutez i à l'intérieur de la chaîne, ce qui est faux. C'est une variable qui devrait changer, alors isolez-la.

1
Venkatesh Garnepudi 18 mars 2019 à 16:44