データフレームの1番目と2番目の列の名前をアルファベット順に並べ替えることができません。データフレーム(パンダ)の列をソート/アルファベット順に並べ替え
データフレームは、このようなものになります。
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'
私はソートとsort_valueで遊んだが、列は変化していません。私はどこにもいない。助言がありますか?
ありがとうございます!
のために尋ね、それが何なのかはっきりしていないので、次に
は、近くに何かを得るために、あなたは達成しようとしていますか? – MaxU
こんにちは、混乱のために申し訳ありません。 Boysのコラムでは、ブライアンを最初に見て、アルファベット順にアルファベット順にアルファベット順に並べていきたいと思っています。女性の側では、エイミーをトップにして、リストをアルファベット順に続けてください。少年と女性の両方を同時にアルファベット順に欲しいと思います。 ランクはそのランクに従います。だからソート後、マイケルはリストの真ん中にいるだろうが、彼はまだランク "1"を保持するだろう。 – Moondra
女性のアルファベット順の別のランクの列が必要です。 今は意味がありますか?混乱させて申し訳ありません。 – Moondra