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})
非常感谢。你永远是最好的