#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:
Извините, что я виноват. Это была проблема с записью файла. Теперь это решено. Спасибо.