Python 如何使用for循环将值转换为数据帧?

Python 如何使用for循环将值转换为数据帧?,python,pandas,dataframe,output,Python,Pandas,Dataframe,Output,我正在使用几个函数,我正在使用它们打印值,但现在我需要进一步计算。因此,我需要将打印值转换为特殊格式 这就是我的代码的外观: for color in dominant_colors.colors: print('\tred: {0}'.format(color.color.red)) print('\tgreen: {0}'.format(color.color.green)) print('\tblue: {0}'.form

我正在使用几个函数,我正在使用它们打印值,但现在我需要进一步计算。因此,我需要将打印值转换为特殊格式

这就是我的代码的外观:

for color in dominant_colors.colors:
        

        print('\tred: {0}'.format(color.color.red))
        print('\tgreen: {0}'.format(color.color.green))
        print('\tblue: {0}'.format(color.color.blue))
        print('')
其打印值如下所示:

    red: 232.0
    green: 179.0
    blue: 124.0


    red: 160.0
    green: 152.0
    blue: 150.0


    red: 85.0
    green: 82.0
    blue: 81.0
Colors

(232,179,124)
(160,152,150)
(85,82,81)
但是现在我想要RGB格式的值,应该是这样的:
(232179124)

然后我想将列作为dataframe,它将给出如下输出:

    red: 232.0
    green: 179.0
    blue: 124.0


    red: 160.0
    green: 152.0
    blue: 150.0


    red: 85.0
    green: 82.0
    blue: 81.0
Colors

(232,179,124)
(160,152,150)
(85,82,81)

对元组列表使用列表理解:

L = [(color.color.red, color.color.green, color.color.blue) for color in dominant_colors.colors]
或使用
追加的循环解决方案

L = []
for color in dominant_colors.colors:
    L.append((color.color.red, color.color.green, color.color.blue))
然后传递到
DataFrame
构造函数:

df = pd.DataFrame({'Colors':L})
        

非常感谢。你永远是最好的