我正在实现一个DataFrame,我希望从已经声明的列的先前数据生成一个名为“m”的新列。
我收到错误 “(”'系列'对象没有属性'df'“,'出现在索引0')”
这是我的代码的倒数第二行发生的错误。
将代码粘贴在下面:
import pandas as pd
import numpy as np
#Create a Dictionary of series
d = {'Name':pd.Series(['Tom','James','Ricky','Vin','Steve','Smith','Jack',
'Lee','David','Gasper','Betina','Andres']),
'Age':pd.Series([25,26,25,23,30,29,23,34,40,30,51,46]),
'Rating':pd.Series([4.23,3.24,3.98,2.56,3.20,4.6,3.8,3.78,2.98,4.80,4.10,3.65]),
}
df = pd.DataFrame((d),columns='Age','Name','Rating','New Column')
df_1=pd.DataFrame(d)
def value_mean(row):
return (row.df['Age'].mean()*100*df['Rating'])
df_1['m']= df_1.apply(lambda row: value_mean(df["Age"]),axis=1)
print(df_1)
在打印df时,我得到了这个:
Age Name Rating
0 25 Tom 4.23
1 26 James 3.24
2 25 Ricky 3.98
3 23 Vin 2.56
4 30 Steve 3.20
5 29 Smith 4.60
6 23 Jack 3.80
7 34 Lee 3.78
8 40 David 2.98
9 30 Gasper 4.80
10 51 Betina 4.10
11 46 Andres 3.65
但是,当我要执行df_1 ['m']时,我收到此错误。
("'Series' object has no attribute 'df'", 'occurred at index 0')"
有人可以告诉我哪里出错了吗?