【发布时间】:2021-03-11 04:19:08
【问题描述】:
我正在使用 jupyter notebook 来返回这个数据框。我正在尝试将“看涨”一词涂成绿色,将“看跌”一词涂成红色。此外,如果看涨,则买入/卖出交易价格应为绿色,看跌则买入/卖出价格应为红色。感谢您的帮助!
此处的示例文件: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
代码有效,但它删除了我的日期列。你知道它发生了什么吗?此外,当我使用此代码时,我收到以下错误。我希望能够返回 1 个数据日期,这就是我使用的原因:df_rr.loc["2021-03-10"]
我得到 AttributeError: 'Styler' ojbect has no attribute 'loc'
有没有更好的方法来限制一个日期?
编辑 2
2021 年 3 月 12 日 感谢您的编辑。最后一件事,您能否帮助使 INDEX 列中的文本也为牛市和熊市着色。真的很感谢你。
FOLLOW UP - 这很好用,但是我可以只用 BULLISH 和 BEARISH 这两个词而不是全文字符串着色吗?谢谢!
编辑 3
看起来新代码向我的值添加了零。您如何在价格列中截断尾随零?谢谢!
编辑 4 - 2021 年 4 月 2 日
Here is the original data + code to load the data
Here is the view after I add in your code
3 个问题:
- 为什么我的数据中添加了 0(在 BUY TRADE 和 SELL TRADE 列中)?
- 是否可以只将 BULLISH 设为 GREEN、BEARISH 设为 RED 和 NEUTRAL 设为 GREY?
- DATE 列更改为有时间,我们可以删除时间吗?
一如既往的感谢!
【问题讨论】:
-
当您的字符串包含反斜杠时,您必须使用 usr
r"..."。 -
看style。
-
代码删除日期列。通过代码,您的意思是我的代码。而不是
df.reset_index(drop=True)使用`df.reset_index()` 删除日期索引 -
您想为索引的整个文本着色还是只对那些单词着色?如果您的意思是整个索引行,那么我将更新我的答案。将需要很少的修改。
-
在帖子中包含回溯或错误。但如果查询是指向答案(某人)的链接,则对其发表评论。