【问题标题】:How to presenting the results in the following manner:如何以下列方式呈现结果:
【发布时间】:2021-12-22 17:30:08
【问题描述】:

这是我的代码:

results=[]
for item in association_results:
    pair = item[0]
    items = [x for x in pair]
    
    value0 = str(items[0])
    value1 = str(items[1])
    value2 = str(item[1])[:7]
    value3 = str(item[2][0][2])[:7]
    value4 = str(item[2][0][3])[:7]
    
    rows = (value0,value1,value2,value3,value4)
    
    results.append(rows)
    
    Labels =['Title1','Title2','Support','Confidence','Lift']
    
    store_suggestion = pd.DataFrame.from_records(results,columns=Labels)
    print(store_suggestion)

输出:

Title1       Title2  Support Confidence     Lift
0  chicken  light cream  0.00453    0.29059  4.84395
     Title1                Title2  Support Confidence     Lift
0   chicken           light cream  0.00453    0.29059  4.84395
1  escalope  mushroom cream sauce  0.00573    0.30069  3.79083
     Title1                Title2  Support Confidence     Lift
0   chicken           light cream  0.00453    0.29059  4.84395
1  escalope  mushroom cream sauce  0.00573    0.30069  3.79083
2  escalope                 pasta  0.00586    0.37288  4.70081
          Title1                Title2  Support Confidence     Lift
0        chicken           light cream  0.00453    0.29059  4.84395
1       escalope  mushroom cream sauce  0.00573    0.30069  3.79083
2       escalope                 pasta  0.00586    0.37288  4.70081
3  herb & pepper           ground beef  0.01599    0.32345  3.29199
          Title1                Title2  Support Confidence     Lift
0        chicken           light cream  0.00453    0.29059  4.84395
1       escalope  mushroom cream sauce  0.00573    0.30069  3.79083
2       escalope                 pasta  0.00586    0.37288  4.70081
3  herb & pepper           ground beef  0.01599    0.32345  3.29199
4   tomato sauce           ground beef  0.00533    0.37735  3.8406

但我想以下列方式呈现结果: enter image description here

实际上我不太明白我的代码是什么意思。谁能给我解释一下?谢谢。

【问题讨论】:

    标签: python pandas apriori


    【解决方案1】:

    Pandas DataFrame 是一种二维表格数据表示,因此我相信您无法使用 Pandas DataFrame 实现您想要做的事情。 但是如果正在考虑以表格的方式表示它;

    for item in association_results:
        pair = item[0]
        items = [x for x in pair]
    
        value0 = str(items[0])
        value1 = str(items[1])
        value2 = str(item[1])[:7]
        value3 = str(item[2][0][2])[:7]
        value4 = str(item[2][0][3])[:7]
        value5 = value0 + " -> " + value1
    
    
        rows = (value5,value2,value3,value4)
    
        results.append(rows)
    
    store_suggestion = pd.DataFrame.from_records(results,columns=Labels)
    print(store_suggestion)
    

    如果您想获得所需的输出而不是使用 Pandas DataFrame,只需尝试使用 python 循环来解决。 将第一个代码 sn-p 的最后两行替换为以下行将提供所需的输出

    for data in results:
        for i in range(len(data)):
            print(Labels[i]+ ": "+ data[i])
        print("=========================================")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多