Резюме
Я использую Python 2.7. У меня есть фрейм данных со всеми категориальными переменными, т.е. тип данных является строкой. Я хотел бы преобразовать уникальные значения строки одного столбца в несколько столбцов. Кроме того, значения этих результирующих столбцов должны иметь соответствующие значения из другого столбца. Чтобы описать подробно, я предоставил воспроизводимый кадр данных и ожидаемый результат для вашей справки.
Кадр данных, который необходимо транспонировать, можно создать следующим образом:
import pandas as pd
codes = ['codeA','codeB', 'codeC']
variables = ['textA','textA','textB']
dataset = list(zip(codes,variables))
df = pd.DataFrame(data = dataset, columns=['codes','variables'])
df['string'] = 'string1'
Кадр данных, который необходимо транспонировать, выглядит следующим образом:
df
codes variables string
0 codeA textA string1
1 codeB textA string1
2 codeC textB string1
Ожидаемый конечный результат должен иметь вид это:
textA textB string
codeA string1
codeB
codeC string1
Примечание: цель - транспонирование. Меня не слишком беспокоит, являются ли пробелы пустыми значениями или нулями.