ads_csv_local.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import csv
  2. import sys
  3. import codecs
  4. import pandas as pd
  5. with codecs.open('/Users/zooeytsai/Documents/220704有夠讚地標廣告.csv', 'r', 'utf-16') as csvfile:
  6. spamreader = csv.reader(csvfile, delimiter='\t', quotechar='|')
  7. # df = pd.read_csv('/Users/zooeytsai/Documents/220628有夠讚GDN.csv', encoding='utf16')
  8. kwdict = {}
  9. addict = {}
  10. campagindict = {}
  11. d = {}
  12. head = True
  13. for row in spamreader:
  14. # print(row)
  15. if head:
  16. head = False
  17. continue
  18. ll = len(row)
  19. campaign = row[0]
  20. adgroup = row[18]
  21. # print(adgroup)
  22. # print(adgroup)
  23. # kw = row[47]
  24. # if len(kw) > 0:
  25. # print(campaign)
  26. # print(adgroup)
  27. if kwdict.get(adgroup) is None:
  28. kwdict[adgroup] = []
  29. if addict.get(adgroup) is None:
  30. addict[adgroup] = []
  31. if d.get(adgroup) is None:
  32. d[adgroup] = []
  33. # kwdict[adgroup].append(kw)
  34. for i in range(54, 59): #headline
  35. hline = row[i]
  36. # print(hline)
  37. if len(hline) > 0:
  38. # print(addict[adgroup])
  39. addict[adgroup].append(hline)
  40. for i in range(59, 64): #Description
  41. hline = row[i]
  42. # print(i, hline)
  43. if len(hline) > 0:
  44. d[adgroup].append(hline)
  45. # print(addict)
  46. fw = codecs.open('/Users/zooeytsai/Documents/有夠讚地標廣告datastudio.csv', 'w', 'utf-8')
  47. fw.write("群組,廣告標題,廣告內容")
  48. for k,v in addict.items():
  49. for i in range(len(v)):
  50. try:
  51. ad = addict[k][i]
  52. # print(ad)
  53. except:
  54. ad = ' '
  55. try:
  56. ad1 = d[k][i]
  57. print(ad1)
  58. except:
  59. ad1 = ' '
  60. data = "\n" + k + "," + ad + "," + ad1
  61. fw.write(data)
  62. fw.close()
  63. # for k,v in addict.items():
  64. # print('rectangle '+k+'_ad'+' {')
  65. # print('card '+k+'廣告'+' [')
  66. # for itm in v:
  67. # print(itm)
  68. # print(']')
  69. # print('}')
  70. # print(campaign+' -[#black]-> '+k+'_ad')
  71. # print(kwdict)
  72. # print(addict)
  73. # for row in spamreader:
  74. # ll=len(row)
  75. #
  76. # for i in range(ll):
  77. # print(i)
  78. # print(row[i])
  79. # break
  80. #
  81. # sys.exit()