Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Memasukkan Senarai ke dalam Sel DataFrame Pandas Tanpa Ralat?
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!