ฉันมี csv แบบ raw ใน azure blob ดังนี้:
ฉันต้องการแปลงมันดังนี้เพื่อที่ฉันจะสามารถแมปมันกับตารางได้:
หากเป็นไปไม่ได้ใน Azure data flow อย่างน้อยเราสามารถแปลง CSV เป็นรูปแบบตาราง SQL ที่คาดหวังโดยใช้ฟังก์ชัน Excel ได้หรือไม่
ฉันมี csv แบบ raw ใน azure blob ดังนี้:
ฉันต้องการแปลงมันดังนี้เพื่อที่ฉันจะสามารถแมปมันกับตารางได้:
หากเป็นไปไม่ได้ใน Azure data flow อย่างน้อยเราสามารถแปลง CSV เป็นรูปแบบตาราง SQL ที่คาดหวังโดยใช้ฟังก์ชัน Excel ได้หรือไม่
จากความรู้ของฉัน ไม่มีฟีเจอร์ในตัวสำหรับการนำการแปลงไปใช้ ฉันขอแนะนำให้คุณใช้ azure function activity
ก่อน data flow activity
เพื่อแปลงข้อมูลเป็นรูปแบบตามที่คุณต้องการ
import csv
# import numpy as np
with open('D:/test1.csv', 'r') as csv_file: # Opens the file in read mode
csv_reader = csv.reader(csv_file)
table = [row for row in csv_reader]
header = table[0][0:2]+['Date','Value']
dates = table[0][2:]
newTable = [header]+[row[0:2]+[date, value] for row in table[1:] for date, value in zip(dates,row[2:])]
print(newTable)
# print(np.array(newTable))
เอาท์พุทดังต่อไปนี้: