Topik ini menjelaskan sintaksis dan parameter fungsi tabel serta memberikan contoh penggunaannya.
Fungsi
| Kategori | Fungsi | Deskripsi |
| Teks ke tabel | tab_parse_csv | Membuat tabel dari teks berformat CSV. |
| Tabel ke kamus | tab_to_dict | Membuat kamus dari tabel. |
tab_parse_csv
Fungsi tab_parse_csv membuat tabel dari teks berformat CSV.
tab_parse_csv( data, sep=',', quote='"', lstrip=True, headers=None, case_insensitive=True, primary_keys=None, )Parameter Tipe Diperlukan Deskripsi data String Ya Teks berformat CSV. sep String Tidak Pemisah yang digunakan dalam teks berformat CSV. Nilai default adalah koma (,). quote String Tidak Kutipan. Jika suatu nilai mengandung pemisah, Anda harus menggunakan kutipan untuk mengapit nilai tersebut. Nilai default adalah tanda kutip ganda ("). lstrip Boolean Tidak Menentukan apakah akan menghapus spasi di awal setiap kata kunci. Nilai default: True. headers String atau daftar string Tidak Judul-judul yang diperoleh setelah penguraian. Secara default, sistem mengambil judul dari baris pertama teks berformat CSV. Jika baris pertama tidak menyimpan judul, Anda dapat mengonfigurasi parameter ini untuk meneruskan judul ke fungsi. case_insensitive Boolean Tidak Menentukan apakah data tidak peka huruf besar/kecil saat sistem melakukan pemetaan. Nilai default: True. primary_keys String atau daftar string Tidak Kunci utama dalam nilai parameter data. Jika Anda mengonfigurasi parameter ini dan ingin menggunakan fungsi ini bersama dengan fungsi pemetaan dan pengayaan, pastikan bahwa nilai parameter field dalam fungsi pemetaan dan pengayaan sama dengan nilai parameter ini. Untuk informasi lebih lanjut tentang fungsi pemetaan dan pengayaan, lihat Fungsi pemetaan dan pengayaan.
Tabel yang dibuat akan dikembalikan.
- Contoh 1: Membuat tabel dan memetakan nilai bidang ke tabel.
- Log mentah
city:nanjing - Aturan transformasi
e_table_map( tab_parse_csv( "province,city,pop,gdp\nshanghai,shanghai,2000,1000\njiangsu,nanjing,800,500" ), "city", "province", ) - Hasil
city:nanjing province:jiangsu
- Log mentah
- Contoh 2: Membuat tabel dan memetakan nilai beberapa bidang ke tabel.
- Log mentah
city:nanjing province:jiangsu - Aturan transformasi
e_table_map( tab_parse_csv( "province,city,pop,gdp\nshanghai,shanghai,2000,1000\njiangsu,nanjing,800,500" ), ["province", "city"], ["pop", "gdp"], ) - Hasil
city:nanjing gdp:500 pop:800 province:jiangsu
- Log mentah
- Contoh 3: Membuat tabel dan memetakan nilai beberapa bidang ke tabel. Nama bidang berbeda dari nama kolom dalam tabel. Dalam tanda kurung yang mencakup bidang sumber, bidang pertama adalah bidang log mentah dan bidang kedua adalah bidang tabel. Dalam tanda kurung yang mencakup bidang tujuan, bidang pertama adalah bidang tabel dan bidang kedua adalah bidang baru yang dikembalikan.
- Log mentah
city:nanjing province:jiangsu - Aturan transformasi
e_table_map( tab_parse_csv( "prov,city,pop,gdp\nshanghai,shanghai,2000,1000\njiangsu,nanjing,800,500" ), [("province", "prov"), "city"], [("pop", "population"), ("gdp", "GDP")], ) - Hasil
GDP:500 city:nanjing population:800 province:jiangsu
- Log mentah
- Contoh 4: Membuat tabel dan memetakan nilai beberapa bidang ke tabel. Nama bidang berbeda dari nama kolom dalam tabel. Dalam tanda kurung yang mencakup bidang sumber, bidang pertama adalah bidang log mentah dan bidang kedua adalah bidang tabel. Dalam tanda kurung yang mencakup bidang tujuan, bidang pertama adalah bidang tabel dan bidang kedua adalah bidang baru yang dikembalikan. Dalam tanda kurung yang mencakup bidang sumber, bidang tabel harus sama dengan kunci utama.
- Log mentah
city:nanjing province:jiangsu - Aturan transformasi
e_table_map( tab_parse_csv( "prov,city,pop,gdp\nshanghai,shanghai,2000,1000\njiangsu,nanjing,800,500", primary_keys=["prov", "city"], ), [("province", "prov"), "city"], [("pop", "population"), ("gdp", "GDP")], ) - Hasil
GDP:500 city:nanjing population:800 province:jiangsu
- Log mentah
- Contoh 1: Membuat tabel dan memetakan nilai bidang ke tabel.
tab_to_dict
Fungsi tab_to_dict membuat kamus dari tabel.
tab_to_dict(table, key_field, value_field, key_join=",", value_join=",")Parameter Tipe Diperlukan Deskripsi table tabel Ya Data dalam tabel. key_field String atau daftar string Ya Kolom-kolom yang digunakan untuk membangun kunci dalam kamus. Hubungkan beberapa kolom dengan karakter yang ditentukan oleh key_join.value_field String atau daftar string Ya Kolom-kolom yang digunakan untuk membangun nilai dalam kamus. Hubungkan beberapa kolom dengan karakter yang ditentukan oleh value_join.key_join String Tidak String yang digunakan untuk menghubungkan beberapa kolom. Kolom-kolom tersebut digunakan sebagai kunci dalam kamus. Nilai default adalah koma (,). value_join String Tidak String yang digunakan untuk menghubungkan beberapa kolom. Kolom-kolom tersebut digunakan sebagai nilai dalam kamus. Nilai default adalah koma (,). Kamus yang dibuat akan dikembalikan.
- Contoh 1
- Log mentah
k1:v1 city:nj - Aturan transformasi
e_dict_map( tab_to_dict(tab_parse_csv("city,pop\nsh,2000\nnj,800"), "city", "pop"), "city", "popu", ) - Hasil
k1:v1 city:nj popu:800
- Log mentah
- Contoh 2
- Log mentah
k1:v1 city:js,nj - Aturan transformasi
e_dict_map( tab_to_dict( tab_parse_csv("province,city,pop\nsh,sh,2000\njs,nj,800"), ["province", "city"], "pop", ), "city", "popu", ) - Hasil
k1:v1 city:js,nj popu:800
- Log mentah
- Contoh 1