将值组拆分为两列

时间:2018-03-21 05:01:57

标签: python list pandas split

我有一个基本上看起来像的大清单:

_list = [('123.45','678.90'), ('098.76', '543.21'),('135.79','246.80')]

圆括号来自另一个函数,所以我不确定它是否是输出的一部分,或者它是否作为某种类型的引用放在那里。

我需要将左侧值拆分为左侧列,并在另一列中使用相应的右侧值,我将在新的数据帧中同时使用这两个值:

col1 = ['123.45', '098.76','135.79']
col2 = ['678.90', '543.21', '246.80']
new_df = pd.concat([col1, col2])

我尝试了.split()函数,但意识到我有多个逗号,因此会包含不正确的值:“)”或“(”。

我还能尝试别的吗?

2 个答案:

答案 0 :(得分:4)

您的_list list,因为list是列表构造函数!)是一个元组列表。最简单的解决方案是将列表直接转换为DataFrame:

pd.DataFrame(_list)
        0       1
#0  123.45  678.90
#1  098.76  543.21
#2  135.79  246.80

答案 1 :(得分:0)

_list = [('123.45','678.90'), ('098.76', '543.21'),('135.79','246.80')] 
col1= [] 
col2 = [] 
col1.extend([i[0] for i in _list]) 
col2.extend([i[1] for i in _list])

希望这有帮助。