Больше указанного нет.столбцов переименованы с помощью панд - PullRequest
0 голосов
/ 17 октября 2018

Я объединил несколько файлов, используя Pandas join (), но теперь хочу переименовать несколько дубликатов столбцов.Но когда я указываю индексы для переименования нескольких столбцов, больше указанного нет.столбцы переименовываются.

Входные CSV-файлы имеют формат

F1.csv
A,B,C,D,E,F
1,4,5,6,7,8
2,1,3,4,5,6
3,4,1,5,1,8
4,5,1,5,6,7

F2.csv
A,B,C,M,N
1,4,5,6,7
2,1,3,4,5
3,4,1,5,1
4,5,1,5,6

F3.csv 
A,B,C,X,Y,Z
1,4,5,6,7,8
2,1,3,4,5,6
3,4,1,5,1,8
4,5,1,5,6,7

F4.csv
A,B,C,T,Q,R
1,4,5,6,7,8
2,1,3,4,5,6
3,4,1,5,1,8
4,5,1,5,6,7

И мой код

data = None

for f in filelist:
    if data is None:
            data = pandas.read_csv(f, index_col='A')
    else:
            data = data.join(pandas.read_csv(f, index_col='A'), lsuffix='_left', rsuffix='_right', how=join_type)

print(list(data))  

new_names =["HH","XX"]
old_names = data.columns[[0,1]]
data.rename(columns=dict(zip(old_names, new_names)), inplace=True)
print(list(data_union))

Первый вывод дает вывод

 ['B_left', 'C_left', 'D', 'E', 'F', 'B_right', 'C_right', 'M', 'N', 'B_left', 'C_left', 'X', 'Y', 'Z', 'B_right', 'C_right', 'T', 'Q', 'R']

И печатьпосле переименования выдает

['HH', 'XX', 'D', 'E', 'F', 'B_right', 'C_right', 'M', 'N', 'HH', 'XX', 'X', 'Y', 'Z', 'B_right', 'C_right', 'T', 'Q', 'R']

Моя проблема заключается не в переименовании столбцов только в индексах 0 и 1, а в изменении индексов 10 и 11.Может ли кто-нибудь помочь мне с этим?Я новичок в Пандах и не могу понять это.Спасибо,

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