【问题标题】:Create a pandas dataframe from dictionary whilst maintaining order of columns从字典创建熊猫数据框,同时保持列的顺序
【发布时间】:2018-10-09 03:10:29
【问题描述】:

创建如下数据框时(来自here 的说明),列的顺序从“天,访客,跳出率”变为“跳出率,天,访客”

import pandas as pd

web_stats = {'Day':[1,2,3,4,5,6],
             'Visitors':[43,34,65,56,29,76],
             'Bounce Rate':[65,67,78,65,45,52]}

df = pd.DataFrame(web_stats)

给:

Bounce Rate  Day  Visitors

0  65           1    43      
1  67           2    34      
2  78           3    65      
3  65           4    56      
4  45           5    29      
5  52           6    76 

如何保持订单完好无损? (即天、访客、跳出率)

【问题讨论】:

    标签: python pandas dictionary dataframe


    【解决方案1】:

    如果你不想写列名,如果你有多个键,你可以使用它变得非常不方便

    df = pd.DataFrame(web_stats, columns = web_stats.keys())
    

    【讨论】:

      【解决方案2】:

      字典在 Python

      您可以改用collections.OrderedDict

      from collections import OrderedDict
      
      web_stats = OrderedDict([('Day', [1,2,3,4,5,6]),
                               ('Visitors', [43,34,65,56,29,76]),
                               ('Bounce Rate', [65,67,78,65,45,52])])
      
      df = pd.DataFrame(web_stats)
      

      【讨论】:

        【解决方案3】:

        一种方法是使用columns

        例如:

        import pandas as pd
        
        web_stats = {'Day':[1,2,3,4,5,6],
                     'Visitors':[43,34,65,56,29,76],
                     'Bounce Rate':[65,67,78,65,45,52]}
        
        df = pd.DataFrame(web_stats, columns = ['Day', 'Visitors', 'Bounce Rate'])
        print(df)
        

        输出:

           Day  Visitors  Bounce Rate
        0    1        43           65
        1    2        34           67
        2    3        65           78
        3    4        56           65
        4    5        29           45
        5    6        76           52
        

        【讨论】:

          猜你喜欢
          • 2018-02-26
          • 1970-01-01
          • 2016-01-14
          • 2014-11-22
          • 1970-01-01
          • 2020-08-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多