如何使用函数填充数据框中的列

时间:2017-02-28 15:26:01

标签: pandas dataframe add

我在python和pandas中非常新,所以我的问题非常基础。

我有一个简单的数据框,其索引和列有多年':

L22

对于这个数据框,我需要添加一个列,每年执行一次特定的计算,例如:年份i = X * i

这一年(即1900年,1991年等)并不重要,更多的是每一个" i"属于特定的一年。

我希望你能帮我解决这个问题。非常沉默。

2 个答案:

答案 0 :(得分:1)

这会解决您的问题吗?

Years = pd.DataFrame({'Years': range(1900,2000,1)})
Years['calculation'] = 0

for row in Years.index:
    Years['calculation'][row] = 10**row

您还可以专门使用之前行中的值,例如像

for row in Years.index:
    Years['calculation'][row] = 10 * (row - 1)

答案 1 :(得分:0)

df = pd.DataFrame({'Years': range(1900,2000,1)})

df.head()

enter image description here

进行计算所有你需要做的就是:

df['new_column'] = df['Years'] * 3

df.head()

enter image description here