Создайте новый столбец с частичным именем из фрейма данных - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть пять наборов данных, к которым я добавил столбец 'Year', например:

newyork2014['Year'] = 2014
newyork2015['Year'] = 2015
newyork2016['Year'] = 2016
newyork2017['Year'] = 2017
newyork2018['Year'] = 2018

Однако мне интересно, есть ли более Pythonic способ сделать это, возможно, с помощью функции?Я не хочу, чтобы фактический кадр данных превратился в строку, но я хочу «заштриховать» имя кадра данных.Вот о чем я думал:

def get_year(df):
    df['Year'] = last four digits of name of df
    return df

1 Ответ

0 голосов
/ 30 сентября 2018

Возможно, вам придется немного отрегулировать при создании кадра данных, вам нужно присвоить name

newyork2014.name='newyork2014'

def get_year(df):
    df['Year'] = df.name[-4:]
    return df
get_year(newyork2014)
Out[42]: 
           ID  Col1  Col2  New  Year
2018-06-01  A    10   100  0.5  2014
2018-06-02  B     5    25  2.1  2014
2018-06-03  A    25    25  0.6  2014
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...