Python 3.x 如何将年龄划分为时间间隔
我有一个现有数据框中的年龄列表。我想将这些年龄分为(10-20)、(20-30)等年龄段/年龄组。请参见下面的示例Python 3.x 如何将年龄划分为时间间隔,python-3.x,dataframe,Python 3.x,Dataframe,我有一个现有数据框中的年龄列表。我想将这些年龄分为(10-20)、(20-30)等年龄段/年龄组。请参见下面的示例 我不确定从何处开始编码,因为在使用所有与箱子相关的代码时,我会收到一个“箱子”错误 import pandas as pd def checkAgeRange(age): las_dig=age%10 range_age=str.format('{0}-{1}',age-las_dig,((age-las_dig)+10)) return range_ag
我不确定从何处开始编码,因为在使用所有与箱子相关的代码时,我会收到一个“箱子”错误
import pandas as pd
def checkAgeRange(age):
las_dig=age%10
range_age=str.format('{0}-{1}',age-las_dig,((age-las_dig)+10))
return range_age
d={'AGE':[19,13,45,65,23,12,28]}
dataFrame= pd.DataFrame(data=d)
dataFrame['AgeGroup']=dataFrame['AGE'].apply(checkAgeRange)
print(dataFrame)
# Output: AGE AgeGroup
0 19 10-20
1 13 10-20
2 45 40-50
3 65 60-70
4 23 20-30
5 12 10-20
6 28 20-30
对上述代码的一些解释:
d={'AGE':[19,13,45,65,23,12,28]}
dataFrame= pd.DataFrame(data=d)
# Making a simple dataframe here
dataFrame['AgeGroup']=dataFrame['AGE'].apply(checkAgeRange)
# applying our checkAgeRange function here
def checkAgeRange(age):
las_dig=age%10
range_age=str.format('{0}-{1}',age-las_dig,((age-las_dig)+10))
return range_age
# This method extracts the las digit from age and then forms the range as a string. You can change the data-structure here according to your needs.
希望这能回答您的问题。干杯强>