2024-04-29 19:23:11 发布
网友
我试图在python中清理数据帧中的数据,我将连接两列(名称、电话号码)中数据相似的行,即
我有
What I have
试图得到
Expected Result
另外,如果您可以提供数据集的样本而不是图像,那就更好了。下次您可以使用df.to_clipboard并将其粘贴为问题中的代码片段,以确保再现性
df.to_clipboard
现在来看看答案。您可以使用pandasgroupby,然后使用自定义聚合
groupby
首先,我为示例创建了一个数据集:
df = pd.DataFrame({"A": ["a", "b", "a", "b", "c"], "B": list(map(str, range(5))), "C": list(map(str, range(5, 10)))})
情况如下
A B C 0 a 0 5 1 b 1 6 2 a 2 7 3 b 3 8 4 c 4 9
然后,您可以联系具有类似键的行(在您的示例中,键是name和phone_no
name
phone_no
gdf = df.groupby("A").agg({ "B": ",".join, "C": ",".join }) print(gdf)
结果如下:
A B C 0 a 0,2 5,7 1 b 1,3 6,8 2 c 4 9
另外,如果您可以提供数据集的样本而不是图像,那就更好了。下次您可以使用
df.to_clipboard
并将其粘贴为问题中的代码片段,以确保再现性现在来看看答案。您可以使用pandas
groupby
,然后使用自定义聚合首先,我为示例创建了一个数据集:
情况如下
然后,您可以联系具有类似键的行(在您的示例中,键是
name
和phone_no
结果如下:
相关问题 更多 >
编程相关推荐