当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas DataFrame squeeze方法用法及代码示例


Pandas DataFrame.squeeze(~)方法减少DataFrame单行或单列到一个系列。

参数

1.axis | intstring | optional

是否挤压行或列:

说明

0"index"

挤压行。

1"columns"

挤压列。

默认情况下, axis=None ,这意味着同时考虑行和列以查看是否可以进行任何减少。

返回值

如果可以减少,则为Series。否则,返回源DataFrame

例子

挤压single-column DataFrame

考虑以下 DataFrame :

df = pd.DataFrame({"A":[3,4]})
df



   A
0  3
1  4

由于我们的 DataFrame 仅包含单个列,因此我们可以将其简化为 Series,如下所示:

df.squeeze()



A    3
B    4
Name: 0, dtype: int64

挤压单行DataFrame

考虑以下 DataFrame :

df = pd.DataFrame({"A":[3],"B":[4]})
df



   A  B
0  3  4

由于我们的 DataFrame 仅包含一行,因此我们可以将其简化为 Series,如下所示:

df.squeeze()



A    3
B    4
Name: 0, dtype: int64

指定轴参数

默认情况下,会检查行和列以查看是否可以进行减少。我们可以通过指定 axis 参数将此检查限制为仅行或列。

例如,考虑以下 DataFrame:

df = pd.DataFrame({"A":[3],"B":[4]})
df



   A  B
0  3  4

如果我们尝试使用列进行挤压,我们只会得到源DataFrame df

df.squeeze("columns")



   A  B
0  3  4

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas DataFrame | squeeze method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。