python - 熊猫合并创建重复行
问题描述
我想逐行合并两个相似的数据框
我的代码:
d5=pd.DataFrame([["Id1",5313.0],["Id1",414542.0]])
d5.columns=["Id","Random"]
d6=pd.DataFrame([["Id1",15616.0],["Id1",168449.0]])
d6.columns=["Id","Random"]
我得到的是:
Id1 5313.0 15616.0
Id1 5313.0 168449.0
Id1 414542.0 15616.0
Id1 414542.0 168449.0
我想要的是:
Id1 5313.0 15616.0
Id1 414542.0 168449.0
我不明白他为什么要创建两个单独的行..
另外,如果我想在我的第一个数据框中再增加一列,我想在第二个数据框中指示一个 Nan 值,如下所示:
Id1 5313.0 15616.0
Id1 414542.0 168449.0
Id1 113.0 NaN
是不是因为我有同一个ID?
解决方案
df = pd.concat([d5,d6] , join='outer',axis=1).reset_index(drop=True) #this will join the dataframe right side
df.T.drop_duplicates().T # this will drop the duplicate column
推荐阅读
- java - SetSize() 无法正常工作:selenium + java
- excel - 如何使用 Application.match?
- html - 从网站提取数据费用的问题
- c# - 从代码运行xunit时如何设置testCase过滤器
- node.js - _id 或来自 JSON 响应节点 js 的其他字段未排除
- javascript - TinyMCE 模态对话框打开时如何触发事件
- excel - 使用熊猫将一列值与另一列的所有值进行比较
- php - 我需要将一些坐标转换为像素 x,y
- javascript - HTML onclick 行为无法正常工作
- ios - Firebase get call 适用于 android,但在 iOS 上有一个奇怪的行为