首页 > 解决方案 > 从字典创建熊猫数据框,同时保持列的顺序

问题描述

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

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 

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

标签: pythonpandasdictionarydataframe

解决方案


一种方法是使用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

推荐阅读