我是Python新手,正在尝试连接两个CSV文件(以“;”分隔)
CSV1
Sender;Recipient
Adam;123
Alex;234
John;123
Adam;888
CSV2
Name;Phone
Winnie;123,234,456
Celeste;777,888,999
预期输出:
Sender;Recipient;RecipientName
Adam;123;Winnie
Alex;234;Winnie
John;123;Winnie
Adam;888;Celeste
CSV2
中的Phone
用逗号分隔。所以当我匹配的时候,我需要做一些搜索或者%LIKE%
。你知道吗
我知道我可以用join
来做一个vlookup类型,但是我怎样才能实现%LIKE%
?你知道吗
通过} :
Series
解决^{与^{} 的解决方案类似:
编辑:
我的数据示例:
str.split
将Phone
列转换为列表str.len()
查找每个列表的长度。我们将使用它来分解'Name'
列repeat
分解'Name'
d1
的副本,在这里我们使用map
和我们创建的新字典添加了新列。你知道吗下面是一些伪代码和如何做到这一点的想法。你知道吗
我将从分析CSV2文件开始。跳过第一行,然后为下面的行解析出姓名和电话号码,然后维护一个字典,其中的姓名与每个电话号码相关联。你知道吗
然后当再次通过CSV1时,跳过第一行,然后解析出发送者和接收者,并与以前的字典结果相结合。你知道吗
相关问题 更多 >
编程相关推荐