简体   繁体   English

在循环 python 的每次迭代中保存 csv 文件

[英]Save csv file in each iteration of loop python

I want to know how can i save each CSV file in iteration on a pandas data frame.我想知道如何在 pandas 数据帧的迭代中保存每个 CSV 文件。

Like i need to save each file as newcsv_1, newcsv_2, newcsv_3.....就像我需要将每个文件保存为 newcsv_1、newcsv_2、newcsv_3 .....

I have used it for loop but it is starting saving from 0 ex:我已经将它用于循环,但它从 0 ex 开始保存:

for i in range(0, len(arr)):
    df = pd.Dataframe(arr[i])

    df.to_csv("newcsv_{}".format(i))

newcsv_0, newcsv_1, newcsv_2新csv_0、新csv_1、新csv_2

but I do not want to save it from 0 want to save it from 1但我不想从 0 保存它想从 1 保存它

you can add +1 df.to_csv(f"newcsv_{i+1}")您可以添加 +1 df.to_csv(f"newcsv_{i+1}")

for i in range(0, len(arr)):
    df = pd.Dataframe(arr[i])

    df.to_csv(f"newcsv_{i+1}")

or you can start loop to 1 and then at the end +1.或者您可以开始循环到 1,然后在结束时 +1。

for i in range(1, len(arr)+1):
    df = pd.Dataframe(arr[i])

    df.to_csv(f"newcsv_{i}")
for i in range(1, len(arr) + 1): df = pd.Dataframe(arr[i]) df.to_csv("newcsv_{}".format(i))

Just do:做就是了:

df.to_csv("newcsv_{}.csv".format(i+1))

A better way is to:更好的方法是:

df.to_csv(f"newcsv_{i+1}.csv") # f-string format python 3
df.to_csv("newcsv_{}.csv".format(i+1))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM