具有以下DataFrame:
df = pd.DataFrame({"booking": ['A', 'B', 'C'],
"route": [['1','2','3'],['5','4','1'],['3','6','8']]})
1.需要在每个“route”单元格中插入list
开头的'0'来得到:
df1 = pd.DataFrame({"booking": ['A', 'B', 'C'],
"route": [['0','1','2','3'],['0','5','4','1'],['0','3','6','8']]})
1.下一步是split
路由,得到以下结果:
df1 = pd.DataFrame({"booking": ['A', 'B', 'C'],
"legs": [['0>1','1>2','2>3'],['0>5', '5>4','4>1'],['0>3','3>6','6>8']]})
1条答案
按热度按时间edqdpe6u1#
您可以使用列表解析:
输出:
然后:
输出:
当然,正如@Nick评论的那样,如果不需要中间体,您可以使用单个步骤:
输出: