在pandas中,如何为一个依赖于函数的列命名?

4
假设我有一个pandas数据框df。
a = len(series) - 6
df['M20'] = ...

展示数据集序列长什么样子并不重要,但是series的长度为26,因此a=20。

有没有一种方法可以通过df['Ma']来替代df['M20']之类的写法?

我正在运行一个每月运行一次的过程,意味着下个月len(series)将等于27,a将等于21,因此我不想手动更改所有的20为21等等。

1个回答

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

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

或者使用Python 3.6+的f-string
df[f'M{a}'] = ...

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接