Cuba menggunakan nilai daripada lajur dalam bingkai data (pemegang tempat) untuk merujuk lajur tertentu dalam bingkai data yang sama... Tertanya-tanya sama ada ini boleh. Contoh input dan output di bawah:
Masukkan:
Keluaran:
Sebarang bantuan akan sangat dihargai!
Cuba:
df["final"] = df.apply(lambda x: str(x[str(x["placeholder"])]) + "_id", axis=1) print(df)
Cetakan:
id 1 2 3 placeholder final 0 9234 923 12 942 2 12_id 1 203841 1230 438 1029 1 1230_id 2 94532 4380 312 349 3 349_id
Jika jenis lajur ialah integer, keluarkan bahagian dalam str()
:
df["final"] = df.apply(lambda x: str(x[x["placeholder"]]) + "_ID", axis=1)
Atas ialah kandungan terperinci Menggunakan rentetan dalam satu lajur kerangka data untuk merujuk nilai dalam lajur lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!