代码之家  ›  专栏  ›  技术社区  ›  Joe

按这些数据帧的名称按字母顺序对数据帧列表排序

  •  1
  • Joe  · 技术社区  · 4 年前

    我有一长串 命名的 熊猫数据帧。我的目标是按数据帧的名称按字母顺序排列这个列表。这是一个MWE:

    import pandas as pd    
    df_1 = pd.DataFrame(None)
    df_1.name = 'a'
    df_2 = pd.DataFrame(None)
    df_2.name = 'b'
    df_3 = pd.DataFrame(None)
    df_3.name = 'c'
    df_list = [df_2, df_1, df_3]
    

    现在,我的目标是 df_list 这样我就能得到一份新的名单 [df_1, df_2, df_3] 反映数据帧名称的字母顺序。

    1 回复  |  直到 4 年前
        1
  •  2
  •   DOOM    4 年前

    内置 sorted

    df_sorted = sorted(df_list, key=lambda x: x.name)