私は別のCSVファイルからの情報でCSVを作成するコードを持っています。私の新しいCSVファイルでは、最高から最低までソートされた20行だけを保存したいと思いますrow ['impressions']
列の並べ替えと並べ替え
私はパンダについて何か読んだことがありますが、それについては何も見つかりません!
より明確にするために、私はいくつかの画像を共有:
前: enter image description here
後: enter image description here
コード:ここで
import csv
input_file = 'report_2017_12_11_12_31_19UTC.csv'
output_file= "All_Data_Tags.csv"
with open(input_file) as csvfile, open(output_file, "w") as output:
reader = csv.DictReader(csvfile)
cols = ("domain","ddomain","opportunities", "impressions", "fillRate", "DATA")
writer = csv.DictWriter(output, fieldnames=cols, extrasaction='ignore')
writer.writeheader()
for row in reader:
row['fillRate'] = '{:.2f}'.format(float(row['fillRate']) * 100)
if row['ddomain'] == "":
if row['domain'] == "":
row['ddomain'] = "App"
row['domain'] = " "
if row['domain'] == row['ddomain']:
row['domain'] = "Real Site"
if row['domain'] == "":
row['domain'] = "Detected Only"
if row['ddomain'] == "":
row['ddomain'] = "Vast Media"
if row['ddomain'] != row['domain']:
if row['ddomain'] != "Vast Media":
if row['domain'] != "Real Site":
if row['domain'] != "Detected Only":
if row['ddomain'] != "App":
row['DATA'] = "FAKE"
else:
row['DATA'] = "OK"
else:
row['DATA'] = "OK"
else:
row['DATA'] = "OK"
else:
row['DATA'] = "OK"
writer.writerow(row)
'row ['impressions']'を表示しようとしているコードはありません。 – pstatix
please、check cols ... @pstatix –
はい、 'cols'で定義しましたが、' for row in reader'では 'row ['impressions']'にアクセスしようとしません。あなたがそれを見ないと、あなたは何かを並べ替えることを期待していますか? – pstatix