已经有几个问题有相同的问题,我已经看过了,但仍然没有找到解决办法。 我想从两个表中合并和计数,列具有相同的名称(设备号)。在
栏目名称:活动与性别
import pandas as pd
from sqlalchemy import create_engine # database connection
db_engine = create_engine('sqlite:///devices-train.db')
join_devices = pd.read_sql_query('SELECT device_id, count(device_id), gender_age_train.device_id, count(gender_age_train.device_id) FROM events JOIN gender_age_train on events.device_id = gender_age_train.device_id GROUP BY device_id', db_engine)
print join_devices
python的输出是:
^{pr2}$
当用于连接的列具有相同的名称时,可以使用USING clause。这不仅可以节省键入,还可以从联接输出中删除重复列,以便您更容易地引用它:
您需要完全限定}是没有意义的,因为它们是相等的(根据
device_id
列,因为正如您所指出的,它出现在两个表中。值得注意的是,选择events.device_id
和{join
条件)。选择其中一个就足够了:相关问题 更多 >
编程相关推荐