|
|
发表于 2023-4-15 20:36:10
|
显示全部楼层
本楼为最佳答案
你好!很高兴为你提供帮助。首先,我们需要先将'人数'列转换为整数类型,然后再按照该列进行降序排序。以下是代码示例:
- import pandas as pd
- data = {'基金名称': ['开源', '能源A', '革新A', '混合', '招商'],
- '人数': ['259090人', '299987人', '312374人', '269413人', '349027人']}
- df = pd.DataFrame(data=data)
- # 将'人数'列的字符串中的'人'去掉,并将列转换为整数类型
- df['人数'] = df['人数'].apply(lambda x: int(x[:-1]))
- # 按照'人数'列进行降序排序
- df = df.sort_values(by='人数', ascending=False)
- # 重置索引
- df.reset_index(drop=True, inplace=True)
- print(df)
复制代码
输出的结果应该是:
- 基金名称 人数
- 0 招商 349027
- 1 革新A 312374
- 2 能源A 299987
- 3 混合 269413
- 4 开源 259090
复制代码
希望这能帮到你!如果还有其他问题,请随时提问。
|
|