pandas处理Excel中的列转行

问题描述:

在数据处理过程中,我们有时会遇到数据并不是我们想要的格式,比如给的数据表是这样的:
pandas处理Excel中的列转行_第1张图片
然而我们需要的格式是这样的:
pandas处理Excel中的列转行_第2张图片)

这时,我们可以使用set_index()+stack()进行列转行:

处理过程
[1]:import pandas as pd
[2]:file_path = "C:/Users/hunk/Desktop/test.xlsx"
[3]:data = pd.read_excel(file_path)
	data

pandas处理Excel中的列转行_第3张图片

[4]:temp = data.set_index("城市")
[5]:result = temp.stack().reset_index()
	result

pandas处理Excel中的列转行_第4张图片
这是就转化成了我们想要的格式。可以再对表头进行更改,改变columns属性,改变表头,然后to_excel(),导出。

你可能感兴趣的:(数据处理,python)