创建多个列表并将它们存储到字典中 Python
Create multiple lists and store them into a dictionary Python
这是我的情况。我有两个列表:
来自 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。
如果您能够将值作为键插入,那就太好了,但不是必需的。
我读过 defaultdict 可能会有帮助,但我找不到使用它的方法。
感谢您的帮助,祝您今天愉快!
最后我做到了
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
这是我的情况。我有两个列表:
来自 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。 如果您能够将值作为键插入,那就太好了,但不是必需的。 我读过 defaultdict 可能会有帮助,但我找不到使用它的方法。
感谢您的帮助,祝您今天愉快!
最后我做到了
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