Перебирать строки и сохранять как csv - PullRequest
0 голосов
/ 24 октября 2018

Я работаю с этим фреймом данных index, и он выглядит так:

        year    personal    economic    human   rank
country                 
Albania 2008    7.78    7.22    7.50    49
Albania 2009    7.86    7.31    7.59    46
Albania 2010    7.76    7.35    7.55    49
Germany 2011    7.76    7.24    7.50    53
Germany 2012    7.67    7.20    7.44    54

В нем 162 страны за 9 лет.Я хотел бы сделать следующее:

  1. Создать для цикла , который возвращает новый фрейм данных с данными для каждой страны, который показывает только значения для personal, economic, human и rank.

  2. Сохраните каждый фрейм данных как .csv с названием страны, к которой относятся данные.

1 Ответ

0 голосов
/ 24 октября 2018

Перебирать уникальные значения страны и года.Получите данные, связанные с этой страной и годом, в другом кадре.Сохраните это.

df.reset_index(inplace=True) # To covert multi-index as in example to columns
unique_val = df[['country', 'year']].drop_duplicates()
for _, country, year in unique_val.itertuples():
    file_name = country + '_' + str(year) + '.csv'
    out_df = df[(df.country == country) & (df.year == year)]
    out_df = out_df.loc[:, ~out_df.columns.isin(['country', 'year'])]
    print(out_df)
    out_df.to_csv(file_name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...