我有一个 pyramid ,其中有几列同名.如何将它们合并到同一个相框中? DF:

items_group quantity    items_group quantity
                           KIT1240  12
KIT1265      7      
KIT1265      6      
KIT1198A     6      
                           KIT1264  12

预期yields :

items_group quantity
KIT1240      12
KIT1265      7      
KIT1265      6      
KIT1198A     6  
KIT1264      12 

推荐答案

假设每条行只存在一组有效值,stackdropna=True,然后是unstack:

df.stack(dropna=True).unstack()

# or
df.stack().dropna().unstack()

NB. I'm specifying an explicit 100 since a future version a 101 won't drop the NaNs by default.

或者,使用groupby,但将来会废弃:

df.groupby(axis=1, level=0).first()

输出:

  items_group quantity
0     KIT1240     12.0
1     KIT1265      7.0
2     KIT1265      6.0
3    KIT1198A      6.0
4     KIT1264     12.0

使用的输入:

df = pd.DataFrame([[None, None, 'KIT1240', 12],
                   ['KIT1265', '7', None, None],
                   ['KIT1265', '6', None, None],
                   ['KIT1198A', '6', None, None],
                   [None, None, 'KIT1264', 12]],
                 columns=['items_group', 'quantity',
                          'items_group', 'quantity'])

Python相关问答推荐

使用SKLearn KMeans和外部生成的相关矩阵

Pandas .类型错误:只能将字符串(而不是int)连接到字符串

为什么我的主页不会重定向到详细视图(Django)

使用Python Great Expectations和python-oracledb

KNN分类器中的GridSearchCV

如何使用PyTest根据self 模拟具有副作用的属性

使用regex分析具有特定字符的字符串(如果它们存在)

数字梯度的意外值

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

Python会扔掉未使用的表情吗?

Python daskValue错误:无法识别的区块管理器dask -必须是以下之一:[]

时间序列分解

'discord.ext. commanders.cog没有属性监听器'

Python库:可选地支持numpy类型,而不依赖于numpy

计算组中唯一值的数量

将tdqm与cx.Oracle查询集成

如何将多进程池声明为变量并将其导入到另一个Python文件

我想一列Panadas的Rashrame,这是一个URL,我保存为CSV,可以直接点击

当我try 在django中更新模型时,模型表单数据不可见

在Python中计算连续天数