1

データベースへのクエリを含むpythonコードは次のとおりです

cursor.execute("""select count(distinct offering_name) as events
,count(learner) as learners 
,count(distinct learner) as unique_learner
,count(dropped) as dropped
,sum(trans_price) as trans_price
from EMS_data where organization like 'eng%' and manager ='rakesh'""")

カーソル内の結果: 結果を出力

結果はこのようになり、「L」は何を意味しますか

(367L、7200L、4543L、7200L、3216157.0)

しかし、私はこれが好きです

| | イベント | 学習者 | 一意の学習者 | 落とした | トランスプライス |

| | 378 | 8092 | 5204 | 8092 | 3197704.0799999996 |

どうすればこのようにすることができますか...助けてください

4

1 に答える 1

1

形式で出力する必要があるようですcsv。また、から列名を取得できますcursor.description

これを試して:

with open('test.csv', 'w') as f:
    writer = csv.writer(f, delimiter="|")
    csv.writerow([col[0] for col in cursor.description])
    for result in cursor:
        writer.writerow(result)

test.csv:

events|learners|unique_learner|dropped|trans_price
367|7200|4543|7200|3216157.0

または、csv モジュールを使用する代わりに、@Mr E が提案したように文字列の書式設定を使用するか、" | ".join(...).

それが役立つことを願っています。

于 2013-06-10T14:32:46.347 に答える