У меня есть pandas df, который содержит, где первые два столбца представляют другие столбцы. Однако указанные строки c будут меняться в зависимости от входных данных. Поэтому я хочу использовать строки и заменить их на другие столбцы.
Используя df ниже, у нас есть похожие имена столбцов.
df = pd.DataFrame({
'Foo_somestring' : ['X','X','X'],
'Bar bar_somestring' : ['X','X','X'],
'GroupA_somestring' : ['X','X','X'],
'GroupB_somestring' : ['X','X','X'],
'GroupA_some_other_string' : ['X','X','X'],
'GroupB_some_other_string' : ['X','X','X'],
})
Предполагаемый результат:
df = pd.DataFrame({
'Foo_somestring' : ['X','X','X'],
'Bar bar_somestring' : ['X','X','X'],
'Foo_somestring' : ['X','X','X'],
'Bar bar_somestring' : ['X','X','X'],
'Foo_some_other_string' : ['X','X','X'],
'Bar bar_some_other_string' : ['X','X','X'],
})
I не может использовать df.rename
здесь, потому что foo
и bar
будут переменными в том смысле, что они будет меняться в зависимости от входного набора данных. Например, первые два значения col могут быть Dog
и Cat
.
Мне бы пришлось вручную определить col values
и затем заменить. Это становится неэффективным, если мне приходится многократно завершать процесс.
Поэтому мне нужно что-то, что не жестко запрограммировано, но занимает первые два col values
.