python - 命名依赖于函数的 pandas 中的列

标签 python pandas function dataframe

假设我有一个 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/

相关文章:

python - 在ElasticSearch中将模糊和前缀匹配与Span_multi一起使用

python - iloc[] 按值列

python - tkinter 不需要的函数覆盖

python - 如何在不运行函数的情况下部分设置函数的参数?

c - 传递类型定义函数指针

python - 使用 Flask 代理到另一个 Web 服务

python - 我无法从 POSTMAN 进行 POST 调用,但可以手动进行 - Django

python - Django 测试模型字段

python - 无法 reshape (枢轴) Pandas DF

python - 从数据帧中删除存储在变量中的系列