我有以下 Dataframe
import pandas as pd
df = pd.DataFrame()
df["Value"] =[1,2,3,4,5]
我想为Value
列生成条形图,以这种方式,直到值3
,条形图的颜色为绿色,条形图的3以上部分为红色。我该怎么做?上述失败:
df.style.bar(subset = ["Value"], color = ["green", "red"])
编辑Amy的回答不正确:
我有以下 Dataframe
import pandas as pd
df = pd.DataFrame()
df["Value"] =[1,2,3,4,5]
我想为Value
列生成条形图,以这种方式,直到值3
,条形图的颜色为绿色,条形图的3以上部分为红色。我该怎么做?上述失败:
df.style.bar(subset = ["Value"], color = ["green", "red"])
编辑Amy的回答不正确:
2条答案
按热度按时间q8l4jmvw1#
你需要像这样声明每个条件:
hjzp0vay2#
一个简单的解决方案是使用一个特定的函数来创建一个“颜色”列,然后将其传递给绘图函数:
最终的DataFrame看起来像这样:
现在是plotting: