在pandas中命名依赖于功能的列

时间:2019-01-02 13:28:41

标签: python pandas function dataframe

假设我有一个熊猫数据框df。

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

显示数据集的序列是无关紧要的,但是len(series)= 26,所以a = 20。

是否可以编写类似df ['M20']的df ['Ma'] 代替的东西?

我正在运行一个月度流程,这意味着下个月len(series)等于27,a等于21,所以我不想手动将所有20s更改为21s,等等。

1 个答案:

答案 0 :(得分:4)

使用format

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

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

f-stringpython 3.6+

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

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