csv writerows пишет только первый ряд, но не другие - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь записать некоторые данные в новый CSV. Я пытаюсь разделить текст на процент, но не могу этого сделать, когда я пишу в CSV, он записывает только имена Col старого CSV в новый все остальные.линий там нет.

for root,dirs,files in os.walk(path):
    for directory in dirs:
        for root,dirs,files in os.walk(path+"/"+directory+"/"):
            for file in files:
                if file != "Bomgar.csv":


  text=pd.read_csv("/Users/vkhar12/sentinail_data_scrubing/"+directory+"/"+file)
                    line_count = math.ceil((text.shape[0] * 20) / 100)
                    start=text[:line_count]
            with open("start.csv","w") as myfile:
                wr=csv.writer(myfile)
                wr.writerows([start])

1 Ответ

0 голосов
/ 28 ноября 2018

Поскольку ваша идея состоит в том, чтобы просто переместить контент из одного .csv в другой, я настоятельно рекомендую использовать библиотеку pandas и создать для этого фрейм данных:

import pandas as pd

df = pd.read_csv(old_file_path, sep = ',')
df = df.drop(list_of_columns_to_delete, axis=1)
df.to_csv(new_file_path, ',')

Если у вас нет панд, pip установите его с помощью pip install pandas.

...