Зацикливание кадров данных на основе их буквенно-цифровых имен и создание столбца в каждом из этих кадров данных - PullRequest
0 голосов
/ 30 мая 2018

У меня есть несколько фреймов данных с именем df1,df2...df100.Я хочу создать новый столбец с именем file, и в каждом из этих файлов должны быть указаны значения с именами файлов.Например.df1['file'] = 'df1' зациклить его для всех фреймов данных.

1 Ответ

0 голосов
/ 30 мая 2018

Использовать словарь для переменного числа переменных

Неправильно указывать имя переменной в явном виде.Вы должны использовать словарь вместо.Например, для 100 кадров данных с данными, считанными из файлов:

dfs = {f : pd.read_csv(f) for f in file_paths}

С помощью этой настройки вы также можете легко включить имя файла в новую серию с помощью pd.DataFrame.assign:

dfs = {f : pd.read_csv(f).assign(file=f) for f in file_paths}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...