我正在使用jupyter笔记本来返回这个数据。我试图把“牛市”一词涂成绿色和“看跌”红色。另外,如果看涨,买卖交易价格应该是绿色的和看跌的,买卖价格应该是红色的。谢谢你的帮忙!
这里的示例文件:https://drive.google.com/drive/folders/1WWdFlXIqQCM6LyeWZglPzqUwhCy3blTD?usp=sharing
import pandas as pd
import numpy as np
from datetime import date
from datetime import timedelta
df_rr = pd.read_csv("W:\mac\dev\py\RR.csv", parse_dates=["DATE"], index_col="DATE")
df_rr.loc["2021-03-10"]编辑1
代码有效,但它删除了“我的日期”列。你知道它是怎么回事吗?同样,当我使用这段代码时,我会得到以下错误。我希望能够返回一个数据日期,因此我使用: df_rr.loc"2021-03-10“。
我得到AttributeError:'Styler‘ojbect没有属性'loc’
有什么更好的办法限制一次约会吗?
编辑2
3/12/2021感谢您的编辑。最后一件事,你能帮我把指数列中的文字也变成看涨和看跌的颜色吗?真的很感激你。
后续-这很好,但我只能用牛市和看跌的颜色来代替全文字符串吗?谢谢!
编辑3
它看起来是新代码将零添加到我的值中。如何在价格栏中切割尾随零?谢谢!
编辑4-4/2/2021
3个问题:
一如既往地感谢你!
发布于 2021-03-11 04:56:32
你可以用style来着色
def cts(x):
c1 = 'color: red'
c2 = 'color: green'
c3 = 'color: black'
if 'BULLISH' in x['INDEX']:
return c3,c1,c1
elif 'BEARISH' in x['INDEX']:
return c3,c2,c2
else:
return c3,c3,c3
df = df.reset_index(drop=True).style.apply(cts,subset=['INDEX', 'BUY TRADE', 'SELL TRADE'], axis=1)df:

编辑:
df.loc['2020-12-07'].reset_index().style.apply(cts,subset=['INDEX', 'BUY TRADE', 'SELL TRADE'], axis=1)

EDIT2:
如果你想给INDEX上颜色,也可以这样做:(最初我显示的是黑色,但对于那些,你可以根据条件将颜色改为红色/绿色)
if 'BULLISH' in x['INDEX']:
return c1,c1,c1
elif 'BEARISH' in x['INDEX']:
return c2,c2,c2
else:
return c3,c3,c3https://stackoverflow.com/questions/66576427
复制相似问题