Перебрать некоторые .csv и переписать их - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть около 160 CSV-файлов, которые я хотел бы перезаписать, используя цикл for.Каждый файл .csv содержит данные, которые имеют следующую структуру:

9.87
8.77
8.67
9.88
7.65
7.38
8.45

Я хочу перезаписать каждый файл .csv и сохранить только первый и последний номер.В конце это должно выглядеть примерно так:

9.87





8.45

Обратите внимание, что я хотел бы оставить пробелы между первым и последним числом пустыми.Кроме того, в некоторых файлах .csv есть пробелы для первых трех элементов.Таким образом, цикл for должен быть достаточно гибким, чтобы удалять числа между первым числом, которое появляется в .csv, и последним.Например, это может быть результатом для одного из файлов .csv с пробелами до появления первого числа:

  -
  -
 9.43



 4.11

1 Ответ

0 голосов
/ 09 декабря 2018

при условии, что вы загружаете эти CSV, используя pd.read_csv:

import pandas as pd

csv_path = ['my/path/to1.csv', 'my/path/to2.csv']

results = pd.DataFrame()
for p in csv_path:
    df = pd.read_csv(p)
    df.iloc[1:-1] = '-'
    results = results.append(df)

, поместите весь свой путь в 1 список, затем выполните итерацию по нему, выберите первую и последнюю строку и добавьте его в результирующий кадр данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...