pandas.lreshape#

pandas.lreshape(data, groups, dropna=True)[源代码][源代码]#

将宽格式数据重塑为长格式。DataFrame.pivot 的广义逆。

接受一个字典 groups,其中每个键是一个新列名,每个值是将被“融化”到新列名下的旧列名列表,作为重塑的一部分。

参数:
数据DataFrame

宽格式 DataFrame。

dict

{new_name : list_of_columns}.

dropna布尔值, 默认为 True

不要包含所有条目都是 NaN 的列。

返回:
DataFrame

重塑的 DataFrame。

参见

melt

将 DataFrame 从宽格式透视到长格式,可以选择保留标识符集。

pivot

创建一个类似于电子表格的透视表作为 DataFrame。

DataFrame.pivot

无需聚合的枢轴,可以处理非数字数据。

DataFrame.pivot_table

可以处理一个索引/列对中重复值的枢轴泛化。

DataFrame.unstack

基于索引值而不是列进行透视。

wide_to_long

宽面板转换为长格式。不如melt灵活,但比melt更用户友好。

示例

>>> data = pd.DataFrame(
...     {
...         "hr1": [514, 573],
...         "hr2": [545, 526],
...         "team": ["Red Sox", "Yankees"],
...         "year1": [2007, 2007],
...         "year2": [2008, 2008],
...     }
... )
>>> data
   hr1  hr2     team  year1  year2
0  514  545  Red Sox   2007   2008
1  573  526  Yankees   2007   2008
>>> pd.lreshape(data, {"year": ["year1", "year2"], "hr": ["hr1", "hr2"]})
      team  year   hr
0  Red Sox  2007  514
1  Yankees  2007  573
2  Red Sox  2008  545
3  Yankees  2008  526