Python 带列索引的系列到数据帧转换

Python 带列索引的系列到数据帧转换,python,python-3.x,pandas,dataframe,multiple-columns,Python,Python 3.x,Pandas,Dataframe,Multiple Columns,有一个名为location\u ratings的系列,如下所示: location_ratings = location['Location'].value_counts() 以下是location_ratings的示例输出: Location Brazil 180 Alaska 175 Russia

有一个名为
location\u ratings
的系列,如下所示:

location_ratings = location['Location'].value_counts()
以下是location_ratings的示例输出:

 Location
 Brazil                                       180
 Alaska                                       175
 Russia                                       171
 Colombia                                     146
 Canada                                       144
 California                                   142
 France                                       130
 England                                      104
 India                                         97
 Indonesia                                     84
 China                                         83
有两个值,一个是位置,另一个是数值(额定值)

我想把它们分成两个新列,一个是“位置”,另一个是数据框中的“评级”

我尝试将序列转换为dataframe,然后使用下面的代码重置索引,但未能获得预期的结果

尝试1失败:

D1 = location_ratings.to_frame().reset_index().T
尝试2失败:

D1 = location_ratings.to_frame().
D1.columns = ['Location', 'Ratings']

您可以首先更改索引名称(在
pandas
0.18.0
中新增),然后:

另一种分配新列名的解决方案:

D1 = location_ratings.reset_index()
D1.columns = ['Location', 'Ratings']
print (D1)
  Location  Ratings
0   Brazil        5
1   Alaska        4

D1=location\u ratings.to\u frame().reset\u index()
不起作用吗?你为什么要转置?
D1 = location_ratings.reset_index()
D1.columns = ['Location', 'Ratings']
print (D1)
  Location  Ratings
0   Brazil        5
1   Alaska        4
D1 = location_ratings.rename_axis('Location').reset_index(name='Ratings')