我正在尝试仅对某个输出进行着色,如下所示
df['a'] = df['a'].fillna(df['b'].map(s)).style.applymap(lambda x: "background-color:yellow")
Run Code Online (Sandbox Code Playgroud)
所以我得到了错误
AttributeError: 'Series' object has no attribute 'style'
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到正确并且仅对由此产生的输出进行着色?
我正在尝试检查列表中的字符串的列,并输出该字符串(如果存在),到目前为止我已经完成了一半
k = ['a', 'e','o']
data = pd.DataFrame({"id":[1,2,3,4,5],"word":["cat","stick","door","dog","lung"]})
id word
0 1 cat
1 2 stick
2 3 door
3 4 dog
4 5 lung
Run Code Online (Sandbox Code Playgroud)
我试过这个
data["letter"] = data['word'].apply(lambda x: any([a in x for a in k]))
Run Code Online (Sandbox Code Playgroud)
试图得到这个
id word letter
0 1 cat a
1 2 stick
2 3 door o
3 4 dog o
4 5 lung
Run Code Online (Sandbox Code Playgroud)
但我得到了这个
id word letter
0 1 cat True
1 2 stick False
2 3 door True
3 4 dog True
4 …Run Code Online (Sandbox Code Playgroud)