я получаю 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  

Ответы на вопрос(1)

Ваш ответ на вопрос