您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用Pandas将二维表(DataFrame)反转为一维列表?

如何使用Pandas将二维表(DataFrame)反转为一维列表?

也可以使用来完成这种类型的操作pd.melt,该操作将取消显示DataFrame。

如果DataFramedf看起来像这样:

  row labels  Tue  Wed  Thu  Sat  Sun  Fri  Mon
0      Apple   21   39   24   27   37   46   42
1     Banana   32   50   48   35   21   27   22
2       Pear   37   20   45   45   31   50   32

然后,我们选择该row_labels列作为我们的值,id_var并选择其余列作为我们的值(value_vars)。我们甚至可以同时为列选择新名称

>>> pd.melt(df, 
            id_vars='row labels', 
            value_vars=list(df.columns[1:]), # list of days of the week
            var_name='Column', 
            value_name='Sum of Value')

   row labels   Column   Sum of Value
0       Apple      Tue             21
1      Banana      Tue             32
2        Pear      Tue             37
3       Apple      Wed             39
4      Banana      Wed             50
5        Pear      Wed             20
...

所述value_vars堆叠下面相互:如果列值需要以特定的顺序将需要熔化之后对列进行排序。

其他 2022/1/1 18:29:39 有539人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶