发布网友 发布时间:2022-04-21 15:31
共2个回答
热心网友 时间:2022-04-14 07:35
python语言pandas包中merge比join更像关系数据库SQL语言中的join操作。merge是根据两个表的关键字段(例如主键或index)值匹配的,两张表只能横向合并,共同的列(即键)合并成一列,主键值相同的元组数据匹配成一条新的数据。如果除了键以外还有别的列也同名,merge后的列会自动采用“列名_表名”的形式,也可以通过suffix指定格式。join既可以横向又可以纵向合并,通过参数axis取0或1控制。join是根据column列名或index索引名合并表格的,两张表格合并后共同名称的列或索引不会合并,而是形成重名的两列或索引,索引或列名相同的行或列对齐成为新的数据。因此,merge讲究键值的对应,而join讲究位置的对应。两张表如果没有共同的键(列)是无法merge的,程序会报错。两张表如果没有共同的索引或列名仍然可以join,合并后空缺的位置自动用NaN填补。merge合并表格的默认方式是inner,而join的默认方式是outer。热心网友 时间:2022-04-14 08:53
不过有时链接不是很稳定; 因为A股独特的交易机制,使得没有一款本地可以运行回测的python包。一