在mysql(或)python中比较列并生成重复行

2024-04-26 04:38:00 发布

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

我是Mysql新手,刚刚开始学习一些基本概念。我已经尝试解决这个问题有一段时间了。感谢您的帮助

我有一个有两个电话号码的用户列表。我想比较两列(电话号码),如果两列中的数据不同,则生成一个新行,否则保留该行,不做任何更改

处理后的数据看起来像第二个表

有没有办法在MySql中实现这一点。 我也不介意在数据帧中进行转换,然后加载到表中

   id  username  primary_phone  landline
    1      John            222       222
    2   Michael            123       121
    3      lucy            456       456
    4  Anderson            900       901

after processing

谢谢


Tags: 数据用户id列表mysqlusernamephone电话号码
1条回答
网友
1楼 · 发布于 2024-04-26 04:38:00

^{}与remove variable列和^{}一起使用:

df = (df.melt(['id','username'], value_name='phone')
        .drop('variable', axis=1)
        .drop_duplicates()
        .sort_values('id'))
print (df)
   id  username  phone
0   1      John    222
1   2   Michael    123
5   2   Michael    121
2   3      lucy    456
3   4  Anderson    900
7   4  Anderson    901

相关问题 更多 >

    热门问题