我想制作一个列从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
ar7v8xwq1#
不应使用Stand_Age[i+1],而应使用
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
1条答案
按热度按时间ar7v8xwq1#
不应使用
Stand_Age[i+1]
,而应使用对于许多行,它需要
最小工作代码:
结果: