【发布时间】:2021-01-06 11:58:01
【问题描述】:
我有一个数据框
Counties Numbers
Yabucoa Municipio, Puerto Rico 7766
Marion County, West Virginia 8756
Barbour County, Alabama 33445
Santa Cruz County, Arizona 447
Navajo County, Arizona 1500
Denver County, Colorado 67990
我正在尝试以一种方式进行排序,即州名按字母顺序排序,县名在州内进行内部排序
Counties Numbers
Barbour County, Alabama 33445
Navajo County, Arizona 1500
Santa Cruz County, Arizona 447
Denver County, Colorado 67990
Yabucoa Municipio, Puerto Rico 7766
Marion County, West Virginia 8756
数据框代码:
df_test = pd.DataFrame([
{'Counties': 'Yabucoa Municipio, Puerto Rico','Numbers': 7766},
{'Counties': 'Marion County, West Virginia','Numbers': 8756},
{'Counties': 'Barbour County, Alabama','Numbers': 33445},
{'Counties': 'Santa Cruz County, Arizona','Numbers': 447},
{'Counties': 'Navajo County, Arizona','Numbers': 1500},
{'Counties': 'Denver County, Colorado','Numbers': 67990}
])
我已经尝试过使用sort 和split 代码,但它没有提供所需的输出
df_test['Counties'] = df_test['Counties'].apply(lambda x: ','.join(sorted(x.split(','))))
应该怎么做?请帮忙。谢谢!
【问题讨论】:
标签: python pandas dataframe sorting