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


Python cudf.concat用法及代碼示例

用法:

cudf.concat(objs, axis=0, join='outer', ignore_index=False, sort=None)

逐行連接 DataFrame、Series 或 Indices。

參數

objsDataFrame、Series 或 Index 的列表
axis{0/'index', 1/'columns'},默認 0

要連接的軸。

join{‘inner’, ‘outer’},默認 ‘outer’

如何處理其他軸(或軸)上的索引。

ignore_index布爾值,默認為 False

設置 True 以忽略 objs 的索引並提供默認範圍索引。

sort布爾值,默認為 False

如果尚未對齊,則對非串聯軸進行排序。

返回

一個類似類型的新對象,其中包含 objs 中每個對象的行。

例子

合並兩個 Series

>>> import cudf
>>> s1 = cudf.Series(['a', 'b'])
>>> s2 = cudf.Series(['c', 'd'])
>>> s1
0    a
1    b
dtype: object
>>> s2
0    c
1    d
dtype: object
>>> cudf.concat([s1, s2])
0    a
1    b
0    c
1    d
dtype: object

通過將 ignore_index 選項設置為 True 來清除現有索引並在結果中將其重置。

>>> cudf.concat([s1, s2], ignore_index=True)
0    a
1    b
2    c
3    d
dtype: object

將兩個具有相同列的 DataFrame 對象組合在一起。

>>> df1 = cudf.DataFrame([['a', 1], ['b', 2]],
...                    columns=['letter', 'number'])
>>> df1
  letter  number
0      a       1
1      b       2
>>> df2 = cudf.DataFrame([['c', 3], ['d', 4]],
...                    columns=['letter', 'number'])
>>> df2
  letter  number
0      c       3
1      d       4
>>> cudf.concat([df1, df2])
  letter  number
0      a       1
1      b       2
0      c       3
1      d       4

將 DataFrame 對象與重疊列組合並返回所有內容。交叉點外的列將填充 null 值。

>>> df3 = cudf.DataFrame([['c', 3, 'cat'], ['d', 4, 'dog']],
...                    columns=['letter', 'number', 'animal'])
>>> df3
  letter  number animal
0      c       3    cat
1      d       4    dog
>>> cudf.concat([df1, df3], sort=False)
  letter  number animal
0      a       1   <NA>
1      b       2   <NA>
0      c       3    cat
1      d       4    dog

DataFrame 對象與重疊列組合在一起,並僅返回那些通過將inner 傳遞給join 關鍵字參數來共享的對象。

>>> cudf.concat([df1, df3], join="inner")
  letter  number
0      a       1
1      b       2
0      c       3
1      d       4

通過傳入 axis=1 沿 x 軸水平組合 DataFrame 對象。

>>> df4 = cudf.DataFrame([['bird', 'polly'], ['monkey', 'george']],
...                    columns=['animal', 'name'])
>>> df4
   animal    name
0    bird   polly
1  monkey  george
>>> cudf.concat([df1, df4], axis=1)
  letter  number  animal    name
0      a       1    bird   polly
1      b       2  monkey  george

相關用法


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