Concat两个具有不同列数的透视表,在pandas中

2024-05-02 12:34:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个列数不同的pivot表,我需要创建一个表,其中的值在单元格中用逗号分隔,但在第一个表中没有出现的单元格put 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

我想要:

^{pr2}$

功能

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图书馆一起工作。在


Tags: dftableastypet1a1t1b1t2b1t2b4t1a4
1条回答
网友
1楼 · 发布于 2024-05-02 12:34:30

打电话给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)

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

相关问题 更多 >