У меня проблемы с алфавитом имен в первом и втором столбцах данных.Сортировка/алфавитный столбец в Dataframes (Pandas)
dataframe выглядит примерно так:
Boys Females
Rank
1 Michael Jennifer
2 Christopher Jessica
3 Matthew Amanda
4 Jason Sarah
5 David Melissa
6 Joshua Amy
7 James Nicole
8 John Stephanie
9 Robert Elizabeth
10 Daniel Heather
11 Joseph Michelle
12 Justin Rebecca
13 Ryan Kimberly
14 Brian Tiffany
И я хочу выглядеть следующим образом: (Мальчики и Самки имя в алфавитном порядке)
Rank Boys Rank Females
14 Brian 3 Amanda
2 Christopher 6 Amy
10 Daniel 9 Elizabeth
5 David 10 Heather
7 James 1 Jennifer
Я играл с sort и sort_value, но столбцы не меняются. Вот мой оригинальный код
import pandas as pd
df = pd.read_html("file:///C:/Python27/babyname999.html")
df2 =df[0] # creating a data frame from the above list of dateframes
df2.rename(columns = {'0': 'Rank', '1': 'Boys', '2': 'Females'}, inplace = True)
del df2['Unnamed: 0']
#renaming columns of dataframe
df2.set_index('Rank', inplace = True) #setting index of dataframe to 'Rank'
Я играл с сортировкой и сортировкой, но столбцы не меняются. У меня нет никого. Какие-либо предложения?
Спасибо!
Вы можете разместить свой желаемый набор данных, потому что не ясно, какие вы пытаетесь достичь? – MaxU
Привет, извините за замешательство. Для колонки Boys я хотел бы сначала увидеть Брайана, а затем продолжить список в алфавитном порядке, заканчивая Robert. Для женщин я хотел бы, чтобы Эми была наверху, а список продолжался в алфавитном порядке. Я бы хотел, чтобы оба мальчика и самки были в алфавитном порядке одновременно. Что касается ранга, я бы хотел, чтобы ранг следовал за именем. Итак, хотя после такого рода, Майкл будет где-то посреди списка, он все равно сохранит Ранг «1». – Moondra
Так что мне нужно было иметь еще один столбец ранга для женского алфавитного варианта, который я только что понял. Это имеет смысл сейчас? Извините за путаницу. – Moondra