2017-04-06 30 views

回答

2

如果你要保持你的數據框不變,只是想對它進行排序...
這是假設col1是列在您的數據幀df

選項1

df.iloc[df['col1'].astype(int).argsort()] 

選項2
也可以使用pd.to_numeric

df.iloc[pd.to_numeric(df['col1']).argsort()] 

選項3
更多效率可以重建操縱底層numpy的陣列

v = df.values 
a = df['col1'].values.astype(int).argsort() 
pd.DataFrame(v[a], df.index[a], df.columns) 

See also

2

您可以在排序前試試這個:

df['col1'] = df['col1'].astype(int) 
相關問題