Python 为熊猫组合一个活动范围
我在excel中有一个数据,一个变量是温度(范围从-3到3),另一个是风速 对于catplot,如何设置x轴的范围(温度)Python 为熊猫组合一个活动范围,python,pandas,Python,Pandas,我在excel中有一个数据,一个变量是温度(范围从-3到3),另一个是风速 对于catplot,如何设置x轴的范围(温度) g = sns.catplot(x="temp", y="wind_speed", data=ieq_data, kind="bar") 当我输入这个代码时,x轴显示为-3,-2,-1,0,1,2,3 我想把它组合成(-3,-2),(-1),(0),(1),(2,3) 编辑: def temp(x): if -3 <= x < -2:
g = sns.catplot(x="temp", y="wind_speed", data=ieq_data, kind="bar")
当我输入这个代码时,x轴显示为-3,-2,-1,0,1,2,3
我想把它组合成(-3,-2),(-1),(0),(1),(2,3)
编辑:
def temp(x):
if -3 <= x < -2:
return "(-3,-2)"
elif -2 <= x < 0:
return "(-1)"
elif 0 <= x < 2:
return "(1)"
elif 2 <= x <= 3:
return "(2,3)"
ieq_data["new_Thermal"] = ieq_data.temp.apply(temp)
g = sns.catplot (x="new_Thermal", y="wind_speed", data=ieq_data, kind="bar")
def温度(x):
如果-3您可以使用任意列表显式替换记号
g.set(xticks=my_ticks_list)
可以创建一个如下所示的额外列,并将此列用作x
。
您必须重新访问函数中的分类。这是根据我对你问题的理解
def分组函数(val):
如果-3您能提供正确的代码吗?您可能正在数据表中创建一个额外的列,这将为您提供正确的标签,这可能会有所帮助。@najeem我想知道如何在不接触excel的情况下添加额外的列,我很难将它们组合在一起。我将添加这一点作为答案。我很难创建一个列表,因为数字非常大,我很难逐个添加