【发布时间】:2022-01-23 10:21:48
【问题描述】:
我有以下数据框:
import pandas as pd
#Create DF
d = {
'Country': ['USA','USA','AUS','AUS','AUS','UK','UK'],
'poulation_k':[200,250,150,120,350,800,600,],
}
df = pd.DataFrame(data=d)
df
我想按Country = AUS 所在的人口对行进行排序,但要保持它们在整个数据框中的顺序:
所以我的预期输出是:
我也希望由其他国家/地区执行此操作,但我希望手动执行 - 即我希望函数指定 Country 名称。任何帮助都会很棒!谢谢
更新:
编辑,我忽略了我的数据框也包含其他列。所以例子应该是:
import pandas as pd
#Create DF
d = {
'Country': ['USA','USA','AUS','AUS','AUS','UK','UK'],
'poulation_k':[200,250,150,120,350,800,600,],
}
df = pd.DataFrame(data=d)
df['Test'] = df.poulation_k.astype(str) + df.Country
df
与AUS进行排序的函数的预期输出为:
【问题讨论】: