我有过这样的经历
Date Description Debit Credit Balance originalIdx
0 01-03-19 AAAA NaN NaN 49Cr 0
1 01-03-19 ASSS NaN 6,000.00 55Cr 1
2 NaN XYZ ABC saa NaN 1
3 01-03-19 ABZ 289.00 NaN 55Cr 3
我想要这个
Date Description Debit Credit Balance originalIdx
0 01-03-19 AAAA NaN NaN 49Cr 0
1 01-03-19 ASSSXYZABCsaa NaN 6,000.00 55Cr 1
3 01-03-19 ABZ 289.00 NaN 55Cr 3
如果originalIdx相同,我想合并该行,所以在Description列中合并该行
假设
Date
将有NaN
,如果需要合并行,则代码如下首先创建一个伪列
merged
。它将合并Description
、Debit
和Credit
的所有值。仅当值为alpha(不包括数值)时,它才会合并然后使用groupby transform(lambda)函数替换
Description
如果行的
Date
为NaN,则删除NaN。同时删除临时列merged
这将为您提供:
下面是完整的代码,包括数据和输出
将
df['merged']
替换为以下代码:完整代码为:
附加输出前后:
之前:
之后:
我知道你在用熊猫
用这条线你可以很容易地做到
我们对列进行分组,并使用agg执行lambda函数,将输出连接起来
编辑:
为了控制数据None,我们使用
.fillna ("").
将None替换为空字符串相关问题 更多 >
编程相关推荐