【发布时间】:2020-05-26 08:23:22
【问题描述】:
我有一个来自数据库的.. 有趣的数据框。数据框有两列,它们是字符串列表。我需要连接这两个列表中的值,以创建一个新的列表列。例如:
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)
【问题讨论】:
-
name列的元素会一直是两个字符串的列表还是空列表?
-
No.. 元素可以是任意长度的列表(尽管
l1和l2保证长度相同)
标签: python string pandas list concat