【问题标题】:Creating SQL queries with pandas dataframe in python在 python 中使用 pandas 数据框创建 SQL 查询
【发布时间】:2021-08-29 07:28:53
【问题描述】:

实际上没有 csv 文件。我有镶木地板文件。在那我需要从三个表中提取数据。这些表是发布、部分和替代部分表 从图片中可以看出,我需要以下输出

我有一个这样的数据框,如屏幕截图所示。

我需要得到以下输出作为数据框

pub number std kw1   stdkw2
---------------------------    
1078143      T.       Art.

这样,如果同一数字有 3 个或更多值,则应将它们全部作为 stdkw1、stdkw2、stdkw3 等。

【问题讨论】:

    标签: python sql pandas dataframe


    【解决方案1】:

    按 pub_number 对数据帧进行分组。然后遍历组。将带有 pub_number 的 std_section_name 值附加到结果列表中。使用结果列表中的数据创建一个数据框。稍后将列名添加到数据框中。

    df = pd.DataFrame([[3333,1078143,'T.'],[3333,1078143,'ssss'],[3334,1078145,'Art'],[3334,1078145,'Art'],[3334,1078145,'Art'],[3334,1078145,'Art'],[3334,1078143,'team']],columns=['section_id','pub_number','std_section_name'])
    result = list()
    for name,group in  df.groupby(by = ['pub_number']):
        if group.shape[0] < 3:
            continue
        result.append([name] + group['std_section_name'].tolist())
    ref = pd.DataFrame(result)
    ref.columns = ["pub_number"] + ["stdkw" + str(i) for i in range(1,ref.shape[1])]
    print(ref)
    

    【讨论】:

    猜你喜欢
    • 2020-05-03
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 2020-08-11
    • 2019-04-10
    • 1970-01-01
    相关资源
    最近更新 更多