Проблема здесь только в том, что вы каждый раз перезаписываете файл csv.Если вы хотите добавить результаты, вы должны добавить mode = 'a'
в df.to_csv
опции:
export_csv = df.to_csv (r'C:\path\datset_count1.csv', index =
None, header = True, mode = 'a', sep = ',')
Имейте в виду, что при этом будут напечатаны заголовки для каждой таблицы, поэтому вы можете установить header = False
или, что еще лучше, просто напечатайте их в первый раз.Например, вы можете добавить эту строку в начале скрипта:
is_first = True
, а затем при записи внутри цикла for
:
export_csv = df.to_csv (r'C:\path\datset_count1.csv', index =
None, header = is_first, mode = 'a', sep = ',')
is_first = False
Опция header
будетустанавливается в соответствии со значением is_first
, которое будет True
только для первого элемента.
Результат:
$ cat datset_count1.csv
Dataset,Table,Total_Count
dataset1,table1,12967
dataset1,table2,50
dataset1,table3,102
...