python - 为 pandas 索引添加一个值
问题描述
我有 2 个数据框,我想在不重复列的情况下合并它们:
首先,我只从第二个数据框中获取唯一列(如本答案所示):
cols_to_use = df2.columns.difference(df1)
我需要保留一列,它是我的唯一标识符,名称为complete_name
现在,cols_to_use
不包含complete_name
,因为它被标记为重复,我该如何添加它?我试过了:
cols_to_use.append(pd.Index(['complete_name']))
但它什么也没做。有什么帮助吗?
解决方案
对我来说它工作得很好:
df1 = pd.DataFrame({'A':list('abcdef'),
'B':[4,5,4,5,5,4],
'C':[7,8,9,4,2,3],
'D':[1,3,5,7,1,0],
'E':[5,3,6,9,2,4],
'F':list('aaabbb')})
cols_to_use = df1.columns.difference(['A','C'])
print (cols_to_use)
Index(['B', 'D', 'E', 'F'], dtype='object')
print (cols_to_use.append(pd.Index(['complete_name'])))
Index(['B', 'D', 'E', 'F', 'complete_name'], dtype='object')
print (cols_to_use.union(['complete_name']))
Index(['B', 'D', 'E', 'F', 'complete_name'], dtype='object')
推荐阅读
- docker - 注册表允许 docker image:tag 的重复?
- c# - 带有螺旋查看器 3d c# 的 WPF 模型显示为黑色
- excel - 返回excel中指定单词和字符之间的文本字符串
- ios - 是否所有开发人员都需要访问私有 cocoapod 存储库(而不是私有 podspec)?
- apache-spark - 是否有一个 rest 调用来列出 spark 独立模式下所有正在运行的应用程序?
- reactjs - 具有异步协调器方法的自定义 React 渲染器
- javascript - 将本地化传递给 svg 图像?
- node.js - 在同构 Typescript 库中引用特定于平台的类型的正确方法
- python - pandas groupby 索引:nan 冲突或只取值
- java - 如何在 REST API 中使用下划线将驼峰大小写转换为小写?