當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python cudf.melt用法及代碼示例

用法:

cudf.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None)

將 DataFrame 從寬格式轉換為長格式,可選擇保留標識符變量集。

參數

frameDataFrame
id_vars元組、列表或 ndarray,可選

用作標識符變量的列。默認值:無

value_vars元組、列表或 ndarray,可選

要取消透視的列。默認值:所有未設置為 id_vars 的列。

var_name標量

用於variable 列的名稱。默認值:frame.columns.name 或 ‘variable’

value_namestr

用於value 列的名稱。默認值:‘value’

返回

outDataFrame

融化的結果

與 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

相關用法


注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cudf.melt。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。