Пример:
Имя1
Фамилия 1
Имя 2
Фамилия 2
Идентификатор
Джон
Смит
Джессика
Джекман
1
Марио
Росси
Пьетро
Бионди
2
Имя1
Фамилия 1
Идентификатор
Джон
Смит
1
Марио
Росси
2
Джессика
Джекман1
Пьетро
Бионди
2
Вот код, который у меня есть на данный момент, который сначала очищает повторяющиеся имена столбцов и присваивает им имена 1 и 2. Затем он объединяет столбцы Name1 и Name2 и объединяет столбцы Lastname1 и Lastname2.
Что я делаю Я понимаю, что когда я назначаю объединенный столбец переменной и печатаю эту переменную, я вижу весь список так, как хочу, но как только я назначаю его новому столбцу, этого не происходит.
У меня 12 объектов (строк), после объединения их должно быть 25. Когда я выполняю команду print(com_name), выводится 25 объектов. Отлично!
Затем я назначаю его новому столбцу, экспортирую в формате CSV, и новый столбец появляется, но только с 12 объектами. Я не понимаю, что происходит.
Код: Выделить всё
import os
import pandas as pd
data = pd.read_csv('Arraytomodify.csv', sep=",", na_values='?')
data.rename(columns={"Nome / Name": "Name1"}, inplace=True)
data.rename(columns={"Nome / Name.1": "Name2"}, inplace=True)
data.rename(columns={"Cognome / Nachname": "Lastname1"}, inplace=True)
data.rename(columns={"Cognome / Nachname.1": "Lastname2"}, inplace=True)
com_name = pd.concat([data['Name1'], data['Name2']], ignore_index=True)
com_last = pd.concat([data['Lastname1'], data['Lastname2']], ignore_index=True)
print(com_name)
print(com_last)
data['com_name'] = com_nome
data['com_last'] = com_last
print(data['com_name'])
Если вы посмотрите на скриншот, то на первом отпечатке вы увидите 25 объектов. Но как только я назначу объединенную переменную столбцу и затем распечатаю ее, вы увидите, что у меня остался список из 12.
Подробнее здесь: https://stackoverflow.com/questions/790 ... her-column