我的情况是这样的。我有两个列表:
-
来自DF列(OS_names)的列表
-
具有该列的唯一值的列表(OS_values)
OS_name = df['OS_name'].tolist()
OS_values = df.OS_name.unique().tolist()
我想创建几个列表(一个每个值在OS_values)像这样:
t = []
for i in range(0,len(OS_name)-1):
if OS_values[0] == OS_name[i]:
t.append(1)
else:
t.append(0)
我想为OS_value中的每个值创建一个列表,然后将它们存储到字典中,最后从我的字典中创建一个df。如果您能够将值作为键插入,那就太好了,但不是必需的。我读了默认字典可能有帮助,但我找不到使用它的方法。
谢谢你的帮助,祝你有美好的一天!我在最后做了。
dict_stable_feature = dict()
for col in df_stable:
t1 = df[col].tolist()
t2 = df[col].unique().tolist()
for value in t2:
t = []
for i in range (0, len(t1)-1):
if value == t1[i]:
t.append(1)
else:
t.append(0)
cc = str(col)
vv = "_" + str(value)
cv = cc + vv
dict_stable_feature[cv] = t