我有一个。。来自数据库的有趣的数据帧。数据框有两列,它们是字符串列表。我需要将这两个列表中的值合并,以创建列表的新列。例如:
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)
这将使您到达您想要的位置:假设您只有两列(如果您有更多的列,只需添加其中一列“+df.iloc[j、3&;或4&;或……]”[i])
您可以将
dict comprehension
和' '.join
与zip
结合使用来迭代数据集,例如:相关问题 更多 >
编程相关推荐