假设我有一个熊猫数据框df。
a = len(series) - 6
df['M20'] = ...
显示数据集的序列是无关紧要的,但是len(series)= 26,所以a = 20。
是否可以编写类似df ['M20']的df ['Ma'] 代替的东西?
我正在运行一个月度流程,这意味着下个月len(series)等于27,a等于21,所以我不想手动将所有20s更改为21s,等等。
答案 0 :(得分:4)
使用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}'] = ...