Словарь DataFrames выбрать имя DataFrame - PullRequest
0 голосов
/ 28 ноября 2018

Я использую Python.

У меня есть словарь Dataframes.Каждый фрейм данных имеет имя в словаре, и я могу правильно сослаться на него.

Я пытаюсь взять это имя и добавить его в виде столбца в каждой строке.Я с трудом справляюсь с этим.

Ответы [ 3 ]

0 голосов
/ 28 ноября 2018

Вы можете перебрать свой словарь и сделать ниже:

for key in d.keys():  # d is the dictionary of dataframes
    d[key]['new_col'] = key  # df_name is the name string you want to add in dataframe.
0 голосов
/ 28 ноября 2018

Вы можете использовать словарь понимания и assign:

frames = {k: v.assign(name=k) for k, v in frames.items()}
0 голосов
/ 28 ноября 2018

Вы можете просто присвоить строку имени новому столбцу для каждого кадра данных:

import pandas as pd

frames = {
  'foo': pd.DataFrame({'a': [1, 2], 'b': [3, 4]}),
  'bar': pd.DataFrame({'a': [9, 8], 'b': [7, 6]})
}

for name, df in frames.items():
  df['name'] = name
  print(df, '\n')

Дает:

   a  b name
0  1  3  foo
1  2  4  foo

   a  b name
0  9  7  bar
1  8  6  bar

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...