python - 如何使用递归创建 2 个 csv 文件

标签 python arrays csv

我想创建 2 个 csv 文件。

我在一个函数中有 2 个数组,然后我循环遍历它并调用另一个函数写入 csv 文件,这样它将创建 2 个 csv 文件

import time
import datetime
import csv
time_value = time.time()
def csv_write(s):
    print s
    f3 = open("import_"+str(int(time_value))+".csv", 'wt')
    writer = csv.writer(f3,delimiter = ',', lineterminator='\n',quoting=csv.QUOTE_ALL)
    writer.writerow(s)
    f3.close()

def process_array():
    a = [["a","b"],["s","v"]]
    for s in a:
        csv_write(s)

process_array()

整个想法是创建 2 个 csv 文件,因为它有 2 个数组元素,但上面的代码只是覆盖这些文件,并且代码在末尾仅创建一个 csv 文件

因此,如果数组有 10 个元素,则代码应创建 10 个 csv 文件

怎么做?

最佳答案

首先将其转换为Dataframe,然后将其保存为CSV格式

import pandas as pd

a = [["a","b"],["s","v"]]

df=pd.DataFrame(a)

i=len(df)

for j in range(i):
    df.iloc[:,j].to_csv(str(j)+'.csv',index=False)

执行此代码后,您将得到两个csv文件(因为数组长度为2)

关于python - 如何使用递归创建 2 个 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39361605/

相关文章:

python - 使用 iloc 将 CSV 文件列拆分为多个文件

python - 从 CSV 文件中读取特定行

python - 从 RDD 创建 DataFrame 时出错

python - djangojs makemessage 失败 - djangojs.pot : No such file or directory

python - cron 作业没有将输出写入正确的输出日志文件

python - 检查 tensorflow 占位符是否已填充

java - 循环数组来绘制标记

c - 当 malloc 16mb 时出现段错误

javascript - Mongoose:查找子文档并修改它的数组?

python - CSV 中多行的字符串替换