假设我有一个 pandas 数据框 df。
a = len(series) - 6
df['M20'] = ...
显示数据集系列的样子无关紧要,但是 len(series) = 26,所以 a = 20。
有没有一种方法可以用 df['M20'] 来写类似 df['Ma'] 的而不是?
我正在运行每月流程,这意味着下个月 len(series) 将等于 27,a 将等于 21,因此我不想手动将所有 20s 更改为 21s 等。
最佳答案
使用格式
:
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}'] = ...
关于python - 命名依赖于函数的 pandas 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54007240/