python - Pandas 加入具有不同名称的列

标签 python sql pandas merge

<分区>

我有两个不同的数据框,我想对其执行一些 sql 操作。不幸的是,就像我正在处理的数据一样,拼写通常不同。

请参阅下面的示例,其中我认为语法看起来像用户 ID 属于 df1,用户名属于 df2。有人帮帮我吗?

 # not working - I assume some syntax issue?
pd.merge(df1, df2, on = [['userid'=='username', 'column1']], how = 'left')

最佳答案

名称不同时,使用xxx_on参数代替on=:

pd.merge(df1, df2, left_on=  ['userid', 'column1'],
                   right_on= ['username', 'column1'], 
                   how = 'left')

关于python - Pandas 加入具有不同名称的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40570143/

相关文章:

python - 使用 XPath 解析定义列表的最佳方法是什么?

python - cocos2d(python)中的bezier_conf.path1是什么

javascript - 如何在 Azure 存储过程中使用 SQL 中的变量

mysql - 如何为搜索项开头只有一个通配符(('%TERM')的文本搜索建立索引?

python - BigQuery 类型错误 : to_pandas() got an unexpected keyword argument 'timestamp_as_object'

python - 使用平均值填充 pandas 数据框中的缺失值

python - 在 basemap 上使用 LassoSelector

SQL Like 用于非 ASCII 字形

python - Pandas Dataframe 用另一列的值替换部分字符串

python - 线程安全等效于 python 的 time.strptime()?