У меня есть 900 файлов, и все файлы находятся в одной папке.
Имя файла выглядит как "0_dcef_abcd_cdef"
, "1_dcef_cdef_abcd"
, а внутри файлов столбцы выглядят так:
Файл 1:
col1 col2
1 2
3 4
Файл 2:
col1 col2
5 6
7 8
Я хочу создать новый CSV-файл, в котором заголовки будут удалены из предыдущих файлов, а данные транспонированы, а в новом CSV-файле столбцы будут выглядеть следующим образом:
col1 col2 col3 col4 col5 col6
0 dcef abcd cdef 1,3 2,4
1 dcef cdef abcd 5,7 6,8
Я пытался так:
import os
path = 'c:\\path'
for root,dirs,files in os.walk(path):
for file in files:
print (file)
if file.endswith(".csv"):
data = pd.read_csv(file,delimiter=',', encoding='latin-1')
st = file[0]
st1 = file[2:6]
st2 = file[7:11]
st3 = file[12:16]
print (st,st1,st2,st3)
# perform calculation
with open('c:\\path\filename.csv', 'a', newline='') as csvfile: # saving into the csv file
saes = csv.writer(csvfile)
saes.writerow(['col1']+["col2"]+["col3"]+["col4"]+ ['col5']+["col6"])
saes.writerow([st]+ [st1]+[st2]+[st3]+ +data["col1"]+data["col2"])
но это не работает. Я не знаю, как транспонировать столбцы. или измените другие столбцы с шестнадцатеричных на десятичные и сохраните их в новый CSV.
Может кто-нибудь помочь мне сделать этот код, пожалуйста?