用法:
cudf.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None)
将 DataFrame 从宽格式转换为长格式,可选择保留标识符变量集。
- frame:DataFrame
- id_vars:元组、列表或 ndarray,可选
用作标识符变量的列。默认值:无
- value_vars:元组、列表或 ndarray,可选
要取消透视的列。默认值:所有未设置为
id_vars
的列。- var_name:标量
用于
variable
列的名称。默认值:frame.columns.name 或 ‘variable’- value_name:str
用于
value
列的名称。默认值:‘value’
- out:DataFrame
融化的结果
- 与 Pandas 的区别:
- 不支持 ‘col_level’,因为 cuDF 没有 multi-index
参数:
返回:
例子:
>>> import cudf >>> df = cudf.DataFrame({'A': ['a', 'b', 'c'], ... 'B': [1, 3, 5], ... 'C': [2, 4, 6]}) >>> df A B C 0 a 1 2 1 b 3 4 2 c 5 6 >>> cudf.melt(df, id_vars=['A'], value_vars=['B']) A variable value 0 a B 1 1 b B 3 2 c B 5 >>> cudf.melt(df, id_vars=['A'], value_vars=['B', 'C']) A variable value 0 a B 1 1 b B 3 2 c B 5 3 a C 2 4 b C 4 5 c C 6
‘variable’ and ‘value’ 列的名称可以自定义:
>>> cudf.melt(df, id_vars=['A'], value_vars=['B'], ... var_name='myVarname', value_name='myValname') A myVarname myValname 0 a B 1 1 b B 3 2 c B 5
相关用法
- Python cudf.core.column.string.StringMethods.is_vowel用法及代码示例
- Python cudf.Series.ceil用法及代码示例
- Python cudf.core.column.string.StringMethods.endswith用法及代码示例
- Python cudf.Series.update用法及代码示例
- Python cudf.DataFrame.mod用法及代码示例
- Python cudf.DataFrame.isin用法及代码示例
- Python cudf.core.column.string.StringMethods.title用法及代码示例
- Python cudf.DataFrame.rmul用法及代码示例
- Python cudf.Series.max用法及代码示例
- Python cudf.DatetimeIndex.dayofweek用法及代码示例
- Python cudf.DataFrame.apply用法及代码示例
- Python cudf.core.column.string.StringMethods.contains用法及代码示例
- Python cudf.core.column.string.StringMethods.rsplit用法及代码示例
- Python cudf.DataFrame.exp用法及代码示例
- Python cudf.Series.head用法及代码示例
- Python cudf.DataFrame.drop用法及代码示例
- Python cudf.core.column.string.StringMethods.zfill用法及代码示例
- Python cudf.Series.reindex用法及代码示例
- Python cudf.Series.interleave_columns用法及代码示例
- Python cudf.core.series.DatetimeProperties.month用法及代码示例
注:本文由纯净天空筛选整理自rapids.ai大神的英文原创作品 cudf.melt。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。