一个列表中有这些颜色,怎么统计一共有多少总颜色,并把他提取到另一个列表,像银色、紫色,这种单元格是银色算一种颜色,紫色算一种颜色
s='''蓝色
银色
金色、银色、玫瑰金色
金色
红色
金色、银色
金色、紫色
nan
银色、紫色
银色、蓝色
金色、蓝色
银色、黑色
金色、原绿色
黄铜色
金色、绿色
黄色
金色、红色
紫色
金色、银色、玫瑰色
自色
绿色'''
colors = set()
for c in s.split():
if c=='nan':continue
colors = colors.union(c.split('、'))
print(colors)
print(len(colors))
import pandas as pd
data = ['黄色、绿色', '绿色', '紫色', None,'红色、绿色']
df = pd.DataFrame(data)
df2 = df[0].str.split('、', expand=True)
df2=df2.stack()
df2 = df2.reset_index(level=1,drop=True)
print(set(df2))
print(len(set(df2)))