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
如果这不能回答您的问题,请给出示例输入,包括颜色来自何处以及该输入的确切输出,以澄清问题