У меня есть .. интересный фрейм данных из базы данных. Фрейм данных имеет два столбца, которые представляют собой списки строк. Мне нужно объединить значения в этих двух списках, чтобы создать новый столбец списков. Например:
data = [
{'id': 1, 'l1': ['Luke', 'Han'], 'l2': ['Skywalker', 'Solo']},
{'id': 2, 'l1': ['Darth', 'Kylo'], 'l2': ['Vader', 'Ren']},
{'id': 3, 'l1': [], 'l2': []}
]
df = pd.DataFrame(data)
Обратите внимание, что в третьей строке нет значений. Вы также можете предположить, что l1
и l2
имеют одинаковую длину. И мне нужно объединить значения в l1 и l2 (с пробелом между ними), например:
result = [
{'id': 1, 'name': ['Luke Skywalker', 'Han Solo']},
{'id': 2, 'name': ['Darth Vader', 'Kylo Ren']},
{'id': 3, 'name': []}
]
result_df = pd.DataFrame(result)