Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 内连接两个熊猫柱_Python_Numpy_Pandas - Fatal编程技术网

Python 内连接两个熊猫柱

Python 内连接两个熊猫柱,python,numpy,pandas,Python,Numpy,Pandas,我有一个关于熊猫的基本问题,但我尝试过合并和加入,但没有成功 -编辑:它们在同一个数据框中,但不清楚。我们确实在压缩数据 print df product_code_shipped quantity product_code 0 A12395 1 A12395 1 H53456 4 D78997 2 A13456

我有一个关于熊猫的基本问题,但我尝试过合并和加入,但没有成功 -编辑:它们在同一个数据框中,但不清楚。我们确实在压缩数据

         print df

       product_code_shipped    quantity  product_code
     0   A12395                   1        A12395 
     1   H53456                   4        D78997
     2   A13456                   3        E78997
     3   A12372                   8        A13456 
     4   E28997                   1        D83126
     5   B78997                   2        C64516
     6   C78117                   9        B78497
     7   B78227                   1        H53456
     8   B78497                   2        J12372
所以我只想有一个产品代码列,其中包含唯一的产品代码和其他数据。所以数量,和颜色,我只想要出货产品的产品代码,在另一列有颜色。如何在同一数据帧中执行此操作? 所以我应该 打印df2

       product_code_shipped    quantity  product_code   color 
     0   A12395                   1        A12395        red
     1   H53456                   4        H53456        blue
     2   B78497                   2        B78497        yellow

我有点被你的问题弄糊涂了,特别是在什么地方输入了独特的产品代码……我们是在压缩数据吗?这个例子没有说明这一点。尽管如此,我还是要试一试:

许多DataFrame方法依靠索引自动对齐数据。在您的例子中,将这些数据帧的索引设置为产品代码似乎很方便。所以你会有这个:

In [132]: shipped
Out[132]: 
                      quantity
product_code_shipped          
A                            1
B                            4
C                            2

In [133]: info
Out[133]: 
               color
product_code        
A                red
B               blue
C             yellow
现在,join不需要额外的参数;这正是我认为你想要的

In [134]: info.join(shipped)
Out[134]: 
               color  quantity
product_code                  
A                red         1
B               blue         4
C             yellow         2
如果这不能回答您的问题,请给出示例输入,包括颜色来自何处以及该输入的确切输出,以澄清问题