在下一列中为字典的每个值追加行,其中包含重复的键

2024-04-26 08:06:34 发布

您现在位置:Python中文网/ 问答频道 /正文

不幸的是,我正在为以下计划而挣扎:

我搜集了一本大字典,其中用户名是键,键的Instagram追随者是它们的值

看起来是这样的,例如:

dict = {
"User1": ['Follower_A', 'Follower_B', 'Follower_C', 'Follower_D', 'Follower_E', 'Follower_F', 'Follower_G'],
"User2": ['Follower_Z', 'Follower_D', 'Follower_V', 'Follower_E' 'Follower_O'],
"User3": ['Follower_P', 'Follower_Q'],
"User4": ['Follower_M', 'Follower_A', 'Follower_Z', 'Follower_P' 'Follower_L'],
.
.
.,
"UserX": ['Follower_Z', 'Follower_D', 'Follower_V', 'Follower_E' 'Follower_O','Follower_Q']}

为了创建网络,我需要一个如下所示的数据帧:

User    Follower
0   User1   Follower_A
1   User1   Follower_B
2   User1   Follower_C
3   User1   Follower_D
4   User1   Follower_E
5   User1   Follower_F
6   User1   Follower_G
7   User2   Follower_Z
8   User2   Follower_D
9   User2   Follower_V
10  User2   Follower_E
11  User2   Follower_O
12  User3   Follower_P
13  User3   Follower_Q

有没有人能想出一个有效的方法来创造这个? 我所有的尝试都没有成功

提前谢谢


Tags: 数据网络dict用户名计划instagramuseruser1
1条回答
网友
1楼 · 发布于 2024-04-26 08:06:34

对具有DataFrame构造函数的元组使用列表理解和展平

也不要使用变量名dict,因为它是python代码保留字

d = {
"User1": ['Follower_A', 'Follower_B', 'Follower_C', 'Follower_D', 'Follower_E', 'Follower_F', 'Follower_G'],
"User2": ['Follower_Z', 'Follower_D', 'Follower_V', 'Follower_E', 'Follower_O'],
"User3": ['Follower_P', 'Follower_Q'],
"User4": ['Follower_M', 'Follower_A', 'Follower_Z', 'Follower_P', 'Follower_L'],
"UserX": ['Follower_Z', 'Follower_D', 'Follower_V', 'Follower_E', 'Follower_O','Follower_Q']}

df = pd.DataFrame([(oldk, k) for oldk, oldv in d.items() for k in oldv], 
                   columns=['User','Follower'])
print (df)
     User    Follower
0   User1  Follower_A
1   User1  Follower_B
2   User1  Follower_C
3   User1  Follower_D
4   User1  Follower_E
5   User1  Follower_F
6   User1  Follower_G
7   User2  Follower_Z
8   User2  Follower_D
9   User2  Follower_V
10  User2  Follower_E
11  User2  Follower_O
12  User3  Follower_P
13  User3  Follower_Q
14  User4  Follower_M
15  User4  Follower_A
16  User4  Follower_Z
17  User4  Follower_P
18  User4  Follower_L
19  UserX  Follower_Z
20  UserX  Follower_D
21  UserX  Follower_V
22  UserX  Follower_E
23  UserX  Follower_O
24  UserX  Follower_Q

相关问题 更多 >