Rumah >pembangunan bahagian belakang >Tutorial Python >Menggunakan rentetan dalam satu lajur kerangka data untuk merujuk nilai dalam lajur lain

Menggunakan rentetan dalam satu lajur kerangka data untuk merujuk nilai dalam lajur lain

WBOY
WBOYke hadapan
2024-02-14 10:03:04774semak imbas

Menggunakan rentetan dalam satu lajur kerangka data untuk merujuk nilai dalam lajur lain

Kandungan soalan

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:

ID 1 2 3 Pemegang tempat 标题> 9234 923 12 942 2 203841 1230 438 1029 1 94532 4380 312 349 3 表>

Keluaran:

ID 1 2 3 Pemegang tempat Akhir 标题> 9234 923 12 942 2 12_ID 203841 1230 438 1029 1 1230_ID 94532 4380 312 349 3 349_ID 表>

Sebarang bantuan akan sangat dihargai!


Jawapan Betul


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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam