簡體   English   中英

將Pandas DataFrame行合並到一列中的字符串中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM