Вставить список в ячейку в кадре данных Python Pandas
Вставка списка в определенную ячейку в кадре данных Pandas может оказаться сложной задачей. Давайте рассмотрим различные подходы и потенциальные проблемы на основе данного примера:
Исходная проблема:
Кадр данных 'df' со следующей структурой:
A B 0 12 NaN 1 23 NaN
и список «abc», содержащий ['foo», 'bar']. Цель состоит в том, чтобы вставить этот список в ячейку 1B.
Усилия:
Решение:
Устаревший метод set_value был заменен на at. Использование at гарантирует установку одного значения:
df.at[1, 'B'] = ['foo', 'bar']
Дополнительные соображения:
Обновленный пример:
Вставка списка 'abc' в df2.loc[ 1,'B'] и df3.loc[1,'B']:
df2 = pd.DataFrame({
'A': [12],
'B': [nan],
'C': ['bla']
})
df3 = pd.DataFrame({
'A': [12],
'B': [nan],
'C': ['bla bla'],
'D': [['item1', 'item2'], [11, 12, 13]]
})
df2.loc[1, 'B'] = ['foo', 'bar']
df3.loc[1, 'B'] = ['foo', 'bar']
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3