У меня проблема с процессом итерации в python, я пытался найти решения, но я думаю, что это сложнее, чем мои возможности (к вашему сведению, я писал код в течение 1 месяца).
Случай:
Допустим, у меня есть 3 CSV-файла (фактическое - 350 файлов), они являются file_1.csv, file_2.csv, file_3.csv.Я сделал итерационный процесс / алгоритм, чтобы создать все имена файлов в одном списке.
каждый csv содержит один столбец с таким количеством строк.
т.е.
#actual cvs much more like this:
# for file_1.csv:
value_1
value_2
value_3
Ниже не приведено фактическое содержимое csv (я имею в виду, что я преобразовал их в массив / серию).)
file_1.csv -> [['value_1'], ['value_2'], ['value_3']]
file_2.csv -> [['value_4'], ['value_5 ']]
file_3.csv -> [[' value_6 ']]
#first step was done, storing csv files name to a list, so it can be read and use in csv function.
filename = ['file_1.csv', 'file_2.csv', 'file_3.csv']
Я хочу получить результат в виде списка:
#assigning a empty list
result = []
Желаемый результат
print (result)
out:
[{'keys': 'file_1', 'values': 'value_1, value_2, value_3'},
{'keys': 'file_2', 'values': 'value_4, value_5'}
{'keys': 'file_3', 'values': 'value_6'}]
См. Выше, что ключи результата больше не содержат ('.csv') в конце имени файла, они все заменены.И обратите внимание, что значения CSV (ранее в виде списка или серии) становятся одной строкой, разделенной запятой.
Любая помощь приветствуется, большое спасибо