Dalam Python, percubaan untuk memasukkan senarai ke dalam sel Pandas DataFrame boleh mengakibatkan ralat atau hasil yang tidak dijangka. Contohnya, apabila cuba memasukkan senarai ke dalam sel 1B DataFrame df:
df = pd.DataFrame({'A': [12, 23], 'B': [np.nan, np.nan]}) abc = ['foo', 'bar']
Percubaan berikut untuk memasukkan senarai abc ke dalam 1B, tetapi ia menghasilkan ralat atau sisipan yang salah:
Untuk memasukkan senarai ke dalam sel DataFrame tanpa ralat, gunakan kaedah at, yang sentiasa merujuk kepada satu nilai:
df.at[1, 'B'] = ['foo', 'bar']
Ini akan memasukkan senarai abc menjadi 1B seperti yang dijangkakan:
A B 0 12 NaN 1 23 ['foo', 'bar']
Perhatikan bahawa lajur DataFrame mesti mempunyai dtype=object untuk membenarkan pemasukan senarai. Contohnya:
df['B'] = df['B'].astype('object')
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Senarai ke dalam Sel DataFrame Pandas Tanpa Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!