从元组数组中删除引号和逗号

时间:2018-07-29 19:27:30

标签: python tuples

我这样从数据框中的列创建了一个元组数组:

 subset = df[['sRGB']]
 tuples = [tuple(x) for x in subset.values]

尽管在数据帧中,“ sRGB”列中的值是3个连续的数字,中间用逗号分隔,但元组数组如下所示,带有附加的引号和逗号:

enter image description here

我正在寻找一种方法来删除每个元组中的引号和不必要的逗号,以使元组数组如下所示:

[(45,21,31),(54,14,33)...]

我将非常感谢任何指导,因为我已经花了2个小时了!

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试一下:

tuples = [tuple([int(y) for y in x[0].split(",")]) for x in tuples]

答案 1 :(得分:0)

您可以这样做:

tuples = [tuple( map(int, val[0].split(','))) for val in tuples]