Pandas Merge报错:too many values to unpack (expected 2) 求助
Pandas合并DataFrame时ValueError错误排查与解决
错误原因:
merge方法的suffixes参数要求传入一个包含两个字符串的序列(元组或列表),分别对应左表、右表中重复列名的后缀。你传入的是单一字符串'_ue,_menu',Pandas会尝试拆分这个字符串来获取两个后缀,从而触发拆包错误。解决方法:将
suffixes参数改为包含两个独立字符串的元组(或列表),用逗号分隔两个后缀:
uec_menu_df = ue_df_c.merge(menu_df, on='id', suffixes=('_ue', '_menu'))
- 补充说明:你的两个DataFrame存在
name、category、price等重复列名,设置正确的后缀后,合并后的列会自动添加对应后缀(如name_ue、name_menu),避免列名冲突。
内容的提问来源于stack exchange,提问作者Saintisdata23
相关产品推荐
相关产品推荐

