Pandas联接字符串数据类型

Pandas联接字符串数据类型,第1张

Pandas联接字符串数据类型

on
参数 仅适用于调用Dataframe

on
:调用者中的列或索引级别名称要在其他索引中联接,否则就联接index-on-index。

尽管您指定

on='id'
了它将使用
'id'
pdf(这是一个对象),并尝试将其与采用整数值的outputsPdf的索引连接。

如果需要

join
跨两个Dataframe的非索引列,则可以将它们设置为索引,或者必须将其
merge
用作 同时* 应用于 两个
Dataframe的
on
参数。
pd.merge

*


import pandas as pddf1 = pd.Dataframe({'id': ['1', 'True', '4'], 'vals': [10, 11, 12]})df2 = df1.copy()df1.join(df2, on='id', how='left', rsuffix='_fs')

ValueError:您正在尝试合并object和int64列。如果要继续,则应使用pd.concat

另一方面,这些工作:

df1.set_index('id').join(df2.set_index('id'), how='left', rsuffix='_fs').reset_index()#     id  vals  vals_fs#0     1    10       10#1  True    11       11#2     4    12       12df1.merge(df2, on='id', how='left', suffixes=['', '_fs'])#     id  vals  vals_fs#0     1    10       10#1  True    11       11#2     4    12       12


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5667241.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存