Наименование столбца в пандах, который зависит от функции - PullRequest
0 голосов
/ 02 января 2019

Предположим, у меня есть датафрейм pandas, df.

a = len(series) - 6
df['M20'] = ...

Не имеет значения показывать, как выглядит ряд набора данных, но len (series) = 26, поэтому a = 20.

Есть ли способ написать что-то вроде df ['Ma'] вместо из df ['M20']?

Я выполняю ежемесячный процесс, то есть в следующем месяце len (series) будет равно 27, a будет равно 21, и поэтому я не хочу вручную менять все 20 на 21 и т. д.

1 Ответ

0 голосов
/ 02 января 2019

Использование format:

a = len(series) - 6
df['M{}'.format(a)] = ...

df['M{}'.format(len(series) - 6)] = ...

Или f-string с для python 3.6+:

df[f'M{a}'] = ...

df[f'M{len(series) - 6}'] = ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...