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')