繁体   English   中英

Concat两个具有不同列数的数据透视表,以熊猫为单位

[英]Concat two pivot table with different count of columns,in pandas

我有两个具有不同列数的数据透视表,我需要创建一个表,该表的值在单元格中用逗号分隔,但在第一个表中未出现的单元格中放置0。

例如

Table 1

       1      3    4
a     t1a1  t1a3 t1a4
b     t1b1  t1b3 t1b4

Table 2

       1    2    3    4
a     t2a1 t2a2 t2a3 t2a4
b     t2b1 t2b2 t2b3 t2b4

我想要:

           1             2           3            4
a     (t1a1,t2a1)   (0,t2a2)  (t1a3,t2a3)   (t1a4,t2a4)
b     (t1b1,t2b1)   (0,t2b2)   (t1b3,t2b3)   (t1b4,t2b4)

功能

df = '(' + df1.astype(str) + ' , ' + df2.astype(str) + ')'
print (df)

返回

         1         2         3              4
a  (t1a1 , t2a1)  NaN  (t1a3 , t2a3)  (t1a4 , t2a4)
b  (t1b1 , t2b1)  NaN  (t1b3 , t2b3)  (t1b4 , t2b4)

我在Python中使用pandas库。

致电df.reindex ,您一切顺利!

'(' + df1.reindex(columns=df2.columns, fill_value='0') + ', ' + df2 + ')'

              1          2             3             4
a  (t1a1, t2a1)  (0, t2a2)  (t1a3, t2a3)  (t1a4, t2a4)
b  (t1b1, t2b1)  (0, t2b2)  (t1b3, t2b3)  (t1b4, t2b4)

请注意,您拥有的是字符串列,而不是元组列。 有区别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM