我正在实现一个DataFrame,我希望从已经声明的列的先前数据生成一个名为'm'的新列。在
我收到错误“(“'Series'对象没有属性'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时,我得到的是:
^{pr2}$
但是,当我要执行df_1['m']时,我得到了这个错误。在("'Series' object has no attribute 'df'", 'occurred at index 0')"
有人能告诉我我哪里做错了吗?在