按字母顺序重新排序后,单元格全部变为NaN

时间:2016-04-29 02:15:11

标签: python pandas dataframe

我尝试使用country列对我的Pandas数据框进行排序:

times_data2.reindex_axis(sorted(times_data2['country']), axis=1)

我的数据框架变得像:

Argetina    Argentina   ....  United States of America ...

NaN         Nan         ....  NaN   ....

2 个答案:

答案 0 :(得分:1)

如果要将数据框的索引设置为已排序的国家/地区:

df = pd.DataFrame({'country': ['Brazil', 'USA', 'Argentina'], 'val': [1, 2, 3]})

>>> df
     country  val
0     Brazil    1
1        USA    2
2  Argentina    3

>>> df.set_index('country').sort_index()
           val
country       
Argentina    3
Brazil       1
USA          2

您可能想要转置这些结果:

>>> df.set_index('country').sort_index().T
country  Argentina  Brazil  USA
val              3       1    2

答案 1 :(得分:0)

如果您想按列排序,请使用.sort_values()

times_data2.sort_values(by='country')

然后在必要时使用.set_index('country')