я получаю InvalidIndexError: Переиндексация действительна только для уникально оцененных объектов Index после запуска столбцов #replace по значениям соответствия из df2 для c в df2.columns: df2 [c] = df1.lookup (df1.index, df2 [c] .fillna (' а '))
я есть несколько файлов CSV в папке. Заголовки столбцов разные, но данные столбцов одинаковы.
Число внутри скобки - это фактическое имя столбца. Элемент (67) 67 является именем столбца
Поэтому проигнорируйте строку Item и рассмотрите только int inside () и выполните операцию.
Образцы файлов:https://drive.google.com/open?id=1q7c1AqCRKRufSVh--9o0W6rdz28QyBGa
Объяснение:
Файлы на диске должны быть добавлены вместе. По условию на основе имен столбцов. Если целое число по условию совпадает с именем столбца (integer inside () имени столбца), то его следует поместить в этот столбец. Пожалуйста, проверьте ожидаемый результат.
файлы
File1: ID Item(67) Item (89) Item (91) Item (100)
1 56 78 98 101
2 91 100 121
File2: ID Item(96) Item (58) Item (99) Item (105)
3 101 102 103 104
4 112 113 117 119
Условие
d ={
'File':['File1','File2'],
'Price1':[67,67],
'Price2':[89,67],
'Price3':[91,67],
'Price4':[100,91]
}
Condition=pd.DataFrame(data=d)
Condition
Ex, pected Вывод:
File ID Price1 Price2 Price3 Price4
File1 1 56 78 98 101
File1 2 91 100 121
File2 3 101 102 104 103
File2 4 112 113 119 117