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

#python #pandas #dataframe #csv #multiple-columns

#python #pandas #фрейм данных #csv #несколько столбцов

Вопрос:

Это мой фрагмент кода:

 def segregate_files(self, list_of_csv, each_sub_folder):

    new_list_of_csv = []
    for each_csv in list_of_csv:
        pattern = f"{each_sub_folder}/(.*?)/"
        self.data_centre = re.search(pattern, each_csv).group(1)
        if "org_dashboards/" in each_csv:
            each_csv = each_csv.replace("org_dashboards/", f"{self.file_path}/")
        else:
            each_csv = each_csv.replace("dashboards/", f"{self.file_path}/")
        df = pd.read_csv(each_csv)
        print(df.shape)
        df["Data Centre"] = self.data_centre
        print(df.shape)
        df.to_csv(each_csv)
        new_list_of_csv.append(each_csv)
        # self.list_of_sub_folder.append(f"files/{blob_name}")
    print(new_list_of_csv)
    self.aggregate_csv_path = f"{self.file_path}/{each_sub_folder}"
    return new_list_of_csv, self.aggregate_csv_path
  

и мой фрейм данных правильно читает csv
, и в df [«Центр обработки данных»] = self.data_centre нет ошибки,
только форма остается прежней
К вашему сведению, значение self.data_centre также правильное

Комментарии:

1. Было бы хорошо, если бы вы могли предоставить значения head() и self.data_centre

2. Извините, я не могу предоставить значения head(), но self.data_centre = ‘брандмауэры’

3. но я получаю значения df.head()

4. Если вы не можете опубликовать значения заголовка, возможно, df.dtypes(в ответе выше). Я имею в виду, что столбец должен быть добавлен в ваш фрейм данных, поэтому, просто чтобы быть уверенным, что фигура печатается оба раза?

5. он выводит то же значение

Ответ №1:

Извините, что я виноват. Это была проблема с записью файла. Теперь это решено. Спасибо.