当前位置: 首页 > 知识库问答 >
问题:

如何使用pandas PD.merge合并int64和object

吉凯捷
2023-03-14

我正在尝试根据两个数据页中共享的“别名编号”列名合并两个数据页。

以下是我所写的内容:

ePPQ_FY17_file = pd.merge(ePPQ_NoNA_Alias, FY17_NoNA_Alias, 
                          how='left', on='Alias Number',
                          left_index=False, right_index=False)

共有1个答案

钱志强
2023-03-14

根据您的描述,我将尝试的第一件事是将int64列转换为字符串,然后合并。

假设fy17_nona_alias是列alias number的整数dtype的DataFrame:

FY17_NoNA_Alias['Alias Number str'] = FY17_NoNA_Alias['Alias Number'].astype(str)
ePPQ_FY17_file = pd.merge(ePPQ_NoNA_Alias, FY17_NoNA_Alias, 
                          how='left', left_on='Alias Number',
                          right_on='Alias Number str',
                          left_index=False, right_index=False)
 类似资料:
  • 这些问题都没有涉及这个问题:问题1和问题2,我在pandas文档中也找不到答案。 您好,我正在尝试查找此错误的潜在原因: 输出: 下面是我传递给的数据文件;: 输出:

  • 问题内容: 我能想到的最好的是 有人可以建议更好的语法/更快的方法吗? 我的尝试: 和 编辑 发布的前两个答案突出了我的问题,所以请使用以下内容来构造: 最终结果 问题答案: 您可以从系列中构造一个数据框,然后与该数据框合并。因此,您将数据指定为值,然后将它们乘以长度,将列设置为索引,并将left_index和right_index的参数设置为True: 编辑 以下情况:要从系列中构造的df的索引

  • 问题内容: 我在要存储大于和的整数值的实体上具有CoreData属性。该值用作索引,因此查询性能很重要。因此,我选择在CoreData中用作数据类型。 现在,我正在努力如何在实体实例上存储Int64。另请参阅以下我尝试过的不同方法。 用途: 用途: 用途: 为了使用64位整数,应如何定义/分配属性? 问题答案: 您可以像在托管对象子类中一样定义“ Integer 64”属性: 设置值: 检索值:

  • 问题内容: 文件1具有5个字段ABCDE,其中字段A是整数 文件2具有3个字段AFG 文件1中的行数比文件2中的行数大得多(20 ^ 6到5000) 文件1中A的所有条目都出现在文件2中的A字段中 我喜欢按字段A合并两个文件并携带F和G 所需的输出是ABCDEFG 例 文件1 文件2 所需的输出 问题答案: $ awk ‘FNR==NR{a[$1]=$2 FS $3;next}{ print $0

  • 我正在尝试使用LinkedList实现合并排序,到目前为止, mergeSort函数取LikedList的原始头,LikedList由insert函数生成。我认为该函数正确地创建了升序的排序LL。显示功能假设打印LL。在这种情况下,它仅从原始磁头(12)打印到已排序的LL的末端,并打印'12'- 我的程序是否正常,或者需要一些改进来实现合并排序

  • 问题内容: 我有一个带有4列的(example-)数据框: 我现在想将B,C和D列合并/合并到新的E列,如本例所示: 我在这里发现了一个非常类似的问题,但这在A列的末尾添加了合并的列B,C和D: 感谢帮助。 问题答案: 选项1 使用和 选项2 使用分配和 选项3 最近,我喜欢第3个选项。 使用