[技术问题]

早些时候,我认为Pandas Join可以用于数据框和数据框中具有相同名称的索引和列 PANDA MERGE只能用于两个数据框中名称相同或不同的列,但MERGE不能用于索引,但现在我了解到使用LEFT_INDEX和RIGHT_INDEX可以在MERGE中使用索引列执行合并数据框. 那么,有没有特定的用例,其中只有Pandas Join可以工作?请分享

提前谢谢你

推荐答案

我看不出有任何用例是merge不能取代join的,这是有道理的,因为join uses merge internally

相反,情况并非如此,因为merge处理列并具有扩展功能(indicator).

Then why do we have join?

这是一种便利.

df1.join(df2)比写df1.merge(df2, left_index=True, right_index=True)容易得多.

在Pandas 的功能中还有其他几个例子.例如,crosstabwrapper around pivot_table,wide_to_longwrapper around melt.

Python-3.x相关问答推荐

Python将类实例变量转换为嵌套 struct

如何使用TensorFlow Keras子类化来构建和训练模型

估计列表中连续对的数量

从 LeetCode 的 Python 解决方案类中理解关键字 self

生成具有偶数个 0 和 1 的给定长度的所有二进制数

在 string.find() 条件下加入两个 Dataframes

Pytest顺序测试A,然后测试B,然后再测试A

有没有一种方法可以通过输入从 0 到 255 的 R、G 和 B 值来生成 RGB colored颜色 ,而无需使用 python 中的 matplotlib 模块?

如何将列表和字典逐行组合在一起

如何使用 django rest 框架在 self forienkey 中删除多达 n 种类型的数据?

Einsum 对于张量乘法很慢

在不使用字符串方法的情况下查找字符串最后一个单词的长度 - Python

运行 pip install -r requirements.txt 时出错

如何用pymongo连接远程mongodb

sys.stdin.readline() 读取时没有提示,返回 'nothing in between'

发送Electron邮件时的 MIMEText UTF-8 编码问题

cv2 python 没有 imread 成员

如何将二进制(字符串)转换为浮点值?

如何遍历某些扩展名的文件?

python中的订单字典索引