Python:熊猫系列属性错误

时间:2018-03-06 12:21:52

标签: python pandas dataframe

我正在实现一个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')"

有人可以告诉我哪里出错了吗?

0 个答案:

没有答案