В Python попытка вставить список в ячейку Pandas DataFrame может привести к ошибкам или неожиданные результаты. Например, при попытке вставить список в ячейку 1B DataFrame df:
df = pd.DataFrame({'A': [12, 23], 'B': [np.nan, np.nan]}) abc = ['foo', 'bar']
Следующие попытки вставить список abc в 1B, но приводят к ошибкам или неправильной вставке:
Чтобы без ошибок вставлять списки в ячейки DataFrame, используйте метод at, который всегда ссылается на одно значение:
df.at[1, 'B'] = ['foo', 'bar']
Это вставит список abc в 1B, как и ожидалось:
A B 0 12 NaN 1 23 ['foo', 'bar']
Обратите внимание, что столбец DataFrame должен иметь dtype=object, чтобы разрешить вставку списка. Например:
df['B'] = df['B'].astype('object')
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3