преобразование элемента столбца в его собственный столбец python - PullRequest
0 голосов
/ 23 ноября 2018

у меня есть фрейм данных, который выглядит следующим образом

column1  column2

rabbit   fluffy  
dog      cute
cat      tabby

Я хотел бы сделать каждое значение в column1 в своем собственном столбце, со значениями в column2 в качестве наблюдения для этого столбца.

Итак, желаемый конечный результат:

rabbit dog  cat

fluffy cute tabby

Каков правильный синтаксис в python для выполнения этой задачи?

1 Ответ

0 голосов
/ 23 ноября 2018

Использовать DataFrame конструктор:

df1 = pd.DataFrame([df['column2'].tolist()], columns=df['column1'].tolist())

Если больше столбцов:

cols = df.pop('column1').tolist()
data = df.values.reshape(len(df.columns), -1)
df1 = pd.DataFrame(data, columns=cols)

Или set_index с транспонированием T с очисткой данных - reset_index и rename_axis:

df1 = df.set_index('column1').T.reset_index(drop=True).rename_axis(None, axis=1)

print (df1)
   rabbit   dog    cat
0  fluffy  cute  tabby
...