#python #pandas #csv
Вопрос:
Я пытаюсь получить и упорядочить города по населению, а затем сохранить их в CSV-файл. Я работаю над google Colab Вот код, который я набрал:
import pandas as pd
import os
import numpy as np
DATA_DIR = 'data/'
cities = ['Tamale', 'Takoradze', 'Accra', 'Achiaman', 'Tema', 'Cape Coast',
'Sekondi-Takoradi', 'Obuase', 'Medina Estates', 'Koforidua', 'Japekrom', 'Kumasi']
population = [360579, 232919, 1963264, 202932, 155782, 143015, 138872, 137856, 101207, 96266, 96000, 1468609]
sample_df = pd.concat([pd.Series(cities, name='city'),
pd.Series(population, name='population')], axis=1)
sample_df.sort_values(by=['city'], inplace=True)
sample_df.head(12)
def save_top10_cities(data_in, file_name='top10_cities.csv'):
sample_df.sort_values(by='population', ascending=False).to_csv('file_path', index=False)
sample_df['order'] = sample_df['population'].rank(ascending=False)
data_in.sort_values('population', ascending=False).head(10)[['order', 'city', 'population']].to_csv(file_name, index=False)
return save_top10_cities
save_top10_cities(sample_df)
print(pd.read_csv(os.path.join(DATA_DIR, 'top10_cities.csv'), index_col='order'))
мой код возвращает следующую ошибку
Пожалуйста, кто-нибудь может помочь мне, как я могу достичь своей цели?
FileNotFoundError Traceback (most recent call last)
<ipython-input-81-45b4074d4fe9> in <module>()
1 save_top10_cities(sample_df)
----> 2 print(pd.read_csv(os.path.join(DATA_DIR, 'top10_cities.csv'), index_col='order'))
4 frames
/usr/local/lib/python3.7/dist-packages/pandas/io/parsers.py in __init__(self, src, **kwds)
2008 kwds["usecols"] = self.usecols
2009
-> 2010 self._reader = parsers.TextReader(src, **kwds)
2011 self.unnamed_cols = self._reader.unnamed_cols
2012
pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader.__cinit__()
pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader._setup_parser_source()
FileNotFoundError: [Errno 2] No such file or directory: 'data/top10_cities.csv/top10_cities.csv/top10_cities.csv'
```
Комментарии:
1. так для чего же нужен фактический путь к файлу
top10_cities.csv
?2. Ваша ошибка говорит сама за себя. Вы сохраняете файл «top10_cities.csv», но пытаетесь загрузить «данные/top10_cities.csv/top10_cities.csv/top10_cities.csv».
3. фактическим является DATA_DIR = ‘данные/’
4. что я должен делать @Dimitry? Я не ошибаюсь, работа с Python-один из моих первых проектов
5. Я изменил каталог с DATA_DIR = ‘данные/’ на «данные/top10_cities.csv», но проблема все та же