吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 186|回复: 6
收起左侧

[经验求助] 求教excel 用python实现根据列的值相同则合并不同的行数

[复制链接]
holmes8600 发表于 2024-11-2 03:40
70吾爱币

如上图原文件,我想自动把 (编号)和(颜色)两列内容都一样的行合并
如图就是绿色的2行 以及黄色的3行进行合并,
后面的有数据的就合并,空的仍然空,
编号和颜色都一样的话,数字的列不会冲突
合并后效果如下:

求教下大佬们

最佳答案

查看完整内容

试试 [mw_shl_code=python,true]import pandas as pd df = pd.read_excel('123.xlsx') # 改为你所在的文件 df.columns = ['编号', '测试', '颜色', '数值1', '数值2', '数值3', '数值4'] result_df = df.groupby(['编号', '颜色'], as_index=False).agg({ '测试': 'first', '数值1': lambda x: x[x != 0].sum(), '数值2': lambda x: x[x != 0].sum(), '数值3': lambda x: x[x != 0].sum(), '数值4': ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

dengshichuan123 发表于 2024-11-2 03:40
试试
[Python] 纯文本查看 复制代码
import pandas as pd
df = pd.read_excel('123.xlsx')  # 改为你所在的文件
df.columns = ['编号', '测试', '颜色', '数值1', '数值2', '数值3', '数值4']
result_df = df.groupby(['编号', '颜色'], as_index=False).agg({
    '测试': 'first',
    '数值1': lambda x: x[x != 0].sum(),
    '数值2': lambda x: x[x != 0].sum(),
    '数值3': lambda x: x[x != 0].sum(),
    '数值4': lambda x: x[x != 0].sum()
})
result_df.dropna(axis=1, how='all', inplace=True)
result_df.to_excel('转换后.xlsx', index=False)



2312779 发表于 2024-11-2 07:10
 楼主| holmes8600 发表于 2024-11-2 09:21
dengshichuan123 发表于 2024-11-2 06:20
试试
[mw_shl_code=python,true]import pandas as pd
df = pd.read_excel('123.xlsx')  # 改为你所在的文 ...

你好,测试了下可以用 就是空的数值位置会自动补个0,请问下如何能去掉这个0,让空的位置还是空的
Cristy 发表于 2024-11-2 09:22
holmes8600 发表于 2024-11-2 09:21
你好,测试了下可以用 就是空的数值位置会自动补个0,请问下如何能去掉这个0,让空的位置还是空的

最后再加一步  把0的赋值为空
或者提前记住为空的位置   最后再扫一遍赋值一遍
 楼主| holmes8600 发表于 2024-11-2 09:49
Cristy 发表于 2024-11-2 09:22
最后再加一步  把0的赋值为空
或者提前记住为空的位置   最后再扫一遍赋值一遍

谢谢回复 百度了一个批量改0为 Na的方法
result_df.replace(0, np.nan, inplace=True)
 楼主| holmes8600 发表于 2024-11-2 09:50
dengshichuan123 发表于 2024-11-2 03:40
试试
[mw_shl_code=python,true]import pandas as pd
df = pd.read_excel('123.xlsx')  # 改为你所在的文 ...

谢谢  
百度了一个批量0改na   完美了
result_df.replace(0, np.nan, inplace=True)
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 02:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表