python月份判断季度

data["max"]=data.eq(data.max(1),axis=0).dot(data.columns)

data["max"]    #这个输出是月份

jd={"春":[3,4,5],"夏":[6,7,8],"秋":[9,10,11],"冬":[12,1,2]}

用这两个数据判断季度

用apply函数,这样操作:

data=pd.DataFrame({'max':[3,6,9]})

# 这个输出是月份

jd = {"春": [3, 4, 5], "夏": [6, 7, 8], "秋": [9, 10, 11], "冬": [12, 1, 2]}
def f(x):
    for k,v in jd.items():
        if x in v:
            return k

#用这两个数据判断季度
data['jd']=data['max'].apply(f)
print(data)

 

如果有帮助请点一下我回答右上方的采纳,谢谢

data={}
data["max"]=1
jd={"春":[3,4,5],"夏":[6,7,8],"秋":[9,10,11],"冬":[12,1,2]}
for i in jd:
    t=jd[i]
    for j in t:
        if j==data["max"]:
            print(i)
            break

a = 3
jd={"春":[3,4,5],"夏":[6,7,8],"秋":[9,10,11],"冬":[12,1,2]}
b = [k if a in jd[k] else '' for k in jd]
print(''.join(b))

# 整理成方法

def month2jd(m,dic):
    return ''.join([k if a in dic[k] else '' for k in dic])

print(month2jd(5,{"春":[3,4,5],"夏":[6,7,8],"秋":[9,10,11],"冬":[12,1,2]}))
print(month2jd(5,{"第一季度":[1,2,3],"第二季度":[4,5,6],"第三季度":[7,8,9],"第四季度":[10,11,12]}))

 

a = 3 #a相当于你的data["max"] 
jd = {"春": [3, 4, 5], "夏": [6, 7, 8], "秋": [9, 10, 11], "冬": [12, 1, 2]}
for i, j in jd.items():
    if a in j:
        print(i)