Bisakah seseorang memberikan beberapa contoh cara menggunakan metode applymap pada Seri cuDF?

Di bawah ini disalin dari dokumen dan di sini adalah tautan ke dokumentasi.

applymap(self, udf, out_dtype=None)
  Apply a elemenwise function to transform the values in the Column.

  The user function is expected to take one argument and return the result, which will be stored to the output Series. The function cannot reference globals except for other simple scalar objects.

  Parameters
    udf : function
      Wrapped by `numba.cuda.jit` for call on the GPU as a device function.

    out_dtype : numpy.dtype; optional
      The dtype for use in the output. By default, the result will have the same dtype as the source.

  Returns
    result: Series
      The mask and index are preserved.
1
gumdropsteve 13 Agustus 2019, 19:15

1 menjawab

Jawaban Terbaik

Dokumen API memiliki contoh penggunaan applymap pada rilis terbaru https://rapidsai.github.io/projects/cudf/en/0.9.0/10min.html#Applymap:

def add_ten(num):
    return num + 10

print(df['a'].applymap(add_ten))

Secara umum Anda melewatkan fungsi yang diharapkan untuk beroperasi melawan skalar dan fungsi itu dikompilasi JIT ke dalam kode GPU vektor dan dieksekusi pada GPU terhadap setiap elemen dalam Seri.

2
Keith Kraus 11 Oktober 2019, 01:27