Как переместить строки с одинаковым именем в столбцы с помощью Python

#python

#python

Вопрос:

Что я пытаюсь сделать:


Сводка индекса

Мэри

B 2.3

C Женский

Джон

B 4.6

C мужской

Гэри

B 5.8

C мужской


A B C

Мэри 2.3 Женщина

Jone 4.6 мужской

Гэри 5.8 Мужчина


Есть идеи?

Спасибо

Комментарии:

1. Использует ли это Pandas? Можете ли вы опубликовать то, что вы пробовали до сих пор?

2. не размещайте изображения

3. Добро пожаловать, пожалуйста, разместите таблицы в виде текста … ваши ссылки показывают таблицы blabk на черном фоне

4. Возможно, вы ищете Pandas pivot: pandas.pydata.org/pandas-docs/stable/reference/api /…

Ответ №1:

Я полагаю, вы используете DataFrame.

 import pandas as pd
import numpy as np

#Just replicate your data
abc = ['A','B','C']
df = pd.DataFrame(['Mary',2.3,'Female','John',4.6,'Male','Gary',5.8,'Male'], columns = ['Summary'], index = abc*3)

#Store the data into a dictionary. Use the index as the key.
d={}
for x in np.unique(list(df.index)):
    d[x] = df.loc[x]['Summary'].tolist()

ndf = pd.DataFrame(d)