我有一个包含列表的列的数据帧。我想 A) 查找列表的所有唯一值 B) 制作一个格式为{uniquevalue:[indexA,indexB,…]}的字典,其中索引对应于包含uniquevalue的dataframe行的索引。你知道吗
我已经完成了A,但是我的B代码创建了一个字典,它只包含所有索引,不管它们是否包含在行中。你能帮忙吗?你知道吗
import pandas as pd
df = pd.read_excel(io = 'links.xlsx')
unique_list = []
for row in df['relevant_links']:
row_list = row.split(sep = ', ')
unique_list.extend(row_list)
unique_set = set(unique_list)
unique_dict = dict.fromkeys(unique_set, [])
print(unique_dict.keys())
row_idx = 0
for row in df['relevant_links']:
[unique_dict[i].append(row_idx) for i in str(row).split(', ') if i in unique_dict]
row_idx += 1
我想你可以用:
相关问题 更多 >
编程相关推荐