Pandas按加1的顺序插入值

4nkexdtk  于 2022-12-28  发布在  其他
关注(0)|答案(1)|浏览(84)

我想制作一个列从2012到2100的数据框。我想制作一个数据框,在参考列Stand_Age中给出2012年+1(下表示例),在2013年+1,在2012年+1,在2099年2100年+1。代码和框架如下所示。

for i in list(range(0, 90, 1)):
    Stand_Age[i+1] = Stand_Age[i] + 1

ar7v8xwq

ar7v8xwq1#

不应使用Stand_Age[i+1],而应使用

df["2012"] = df["Stand_Age"] + 1

对于许多行,它需要

for i in range(1, 90):
    df[str(2011+i)] = df["Stand_Age"] + i

最小工作代码:

import pandas as pd

df = pd.DataFrame({
    "Stand_Age": [1,1,2,2,3,3,4,4,5,5]
})

print(df)

for i in range(1, 10):
    df[str(2011+i)] = df["Stand_Age"] + i

print(df)

结果:

Stand_Age
0          1
1          1
2          2
3          2
4          3
5          3
6          4
7          4
8          5
9          5

   Stand_Age  2012  2013  2014  2015  2016  2017  2018  2019  2020
0          1     2     3     4     5     6     7     8     9    10
1          1     2     3     4     5     6     7     8     9    10
2          2     3     4     5     6     7     8     9    10    11
3          2     3     4     5     6     7     8     9    10    11
4          3     4     5     6     7     8     9    10    11    12
5          3     4     5     6     7     8     9    10    11    12
6          4     5     6     7     8     9    10    11    12    13
7          4     5     6     7     8     9    10    11    12    13
8          5     6     7     8     9    10    11    12    13    14
9          5     6     7     8     9    10    11    12    13    14

相关问题