Python 3.x 如何将年龄划分为时间间隔

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

我有一个现有数据框中的年龄列表。我想将这些年龄分为(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_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.
希望这能回答您的问题。干杯