Учитывая следующие панды df:
import pandas as pd
df = pd.DataFrame({'1' : ['title1','R','R','R'],
'2' : ["title2", "NR" ,"NR", "NR"],
'3' : ["title3", "R" , "NR", "NR"],
'4' : ["title4", "R", "NR", "R"]})
И более длинный список строк:
List = ['2633', 'title1', '3327', 'title2', '18', 'title3', '5', 'title4', '5835', 'title5', '394', 'title6']
Есть ли какая-либо возможность в среде Python заменить заголовки в df номером перед каждым заголовком пары в списке строк.
Ожидаемый результат:
dfnew = pd.DataFrame({'1' : ['2633','R','R','R'],
'2' : ["3327", "NR" ,"NR", "NR"],
'3' : ["28", "R" , "NR", "NR"],
'4' : ["5", "R", "NR", "R"]})
dfnew
1 2 3 4
0 2633 3327 28 5
1 R NR R R
2 R NR NR NR
3 R NR NR R
Я предполагаю, что regex
справится с задачей, но я не знаю, как получить правильные номера из списка.
Спасибо за любую помощь заранее!