[英]Merge Pandas DataFrame rows into a string in one column
鑒於此DataFrame
r3 value
r1 r2
1 2 3 1
2 4 1
3 2 1
3 4 1
4 2 1
4 3 1
2 1 3 1
1 4 1
3 1 1
3 4 1
4 1 1
4 3 1
......最好的方法是什么?
r3 value
r1 r2
1 2 3,4 2
3 2,4 2
4 2,3 2
2 1 3,4 2
3 1,4 2
4 1,3 2
基本上,我正在嘗試將r3
列壓縮為逗號分隔的字符串。 如果需要,可以稍后以不同的方式實現value
列,或者如果可以通過整個過程完成,甚至更好。
您可以在對數據幀進行分組后使用agg功能。 如果df
是你的數據幀,請使用此...
strJoin = lambda x:",".join(x.astype(str))
df.groupby(level=[0,1]).agg({"r3":strJoin,"value":np.sum})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.