Найти - Пользователи
Полная версия: CSV Файлы
Начало » Python для новичков » CSV Файлы
1
Sergey32273
Приветствую всех. У меня вопрос по CSV файлам. Имеется CSV файл(annual-enterprise-survey-2018-financial-year-provisional-csv.csv) с данными, которые разделены по годам. Задача: Создайте новые csv-файлы, содержащие данные только за тот же год. Пример: 2018.csv, 2017.csv и т. д. без использования Pandas. Также имеется множество unique_years = {'2013', ‘2018’, ‘2017’, ‘2014’, ‘2016’, ‘2015’}.
Мой код ниже, при выполнении данного кода в каждый новый CSV файл добавляется вся информация из исходного файла, а нужно в каждый файл соответствующий год.
for year in unique_years:
with open(“{}.csv”.format(year), “w”, newline='') as ofile:
with open(“annual-enterprise-survey-2018-financial-year-provisional-csv.csv”, ‘r’) as file:
w = csv.reader(file)
data1 =
for row in w:
data1.append(row)
data2 = sorted(data1, key=lambda x: x, reverse = True)
w = csv.writer(ofile)
for i in data2:
w.writerow(i)
print(“{}.csv is written”.format(year))
xam1816
Sergey32273
Мой код ниже
Почему в нём нет отступов, ты видел другие темы на форуме? Как это у них код нормально отображается или всё таки нужно посмотреть на своё сообщение и задуматься как оно оформлено,
py.user.next
Sergey32273
Имеется CSV файл(annual-enterprise-survey-2018-financial-year-provisional-csv.csv) с данными, которые разделены по годам.
Пример файла приведи.

Sergey32273
Мой код ниже, при выполнении данного кода в каждый новый CSV файл добавляется вся информация из исходного файла, а нужно в каждый файл соответствующий год.
Да, нужно выбрать по году. Для этого есть функция filter(). Также включения можно применять.
  
>>> lst = ['a', '1', 'b', '2', 'c', '3', 'd', '4']
>>> 
>>> filter(lambda i: i.isdigit(), lst)
<filter object at 0x7f9db10c67f0>
>>> list(_)
['1', '2', '3', '4']
>>> 
>>> [i for i in lst if i.isdigit()]
['1', '2', '3', '4']
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB