- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个 pandas/python 脚本,在 jupyter notebooks 中执行以下操作 see excel data for example
我需要为每一行数据搜索 C 列,并查看 E 列中该行对应的数字。然后我希望它在 G 列中查找相同的数字,并将它从 E 中获得的相应值放入进入第 I 列。
如果 C 列中的某个值在 Col E 中有不同的对应值的多个实例,请标记这些 C 列值,以便我查看。
给定 C 列包含 111 并且在 E 列中有代码“a”,代码“a”将放置在 I 列中 G 列编号为 111 的任何位置。
如果他们没有相同的数字,用红色突出显示 C 列中的那些值。
我不知道如何编写代码。如果有人能告诉我,将不胜感激。谢谢
最佳答案
这就是你想要的..
dct = {'C':[111,222,333,111,444],'E':['a','b','c','d','e'],'G':[111,123,333,111,444]}
df = pd.DataFrame(dct)
highlight = []
vals = []
for i in range(len(df)):
if df['C'][i] == df['G'][i]:
highlight.append(False)
vals.append(df['E'][i])
else:
highlight.append(True)
vals.append(None)
df['I'] = vals
def highlight_cells(x):
c1 = 'background-color: red'
c2 = ''
df1 = pd.DataFrame(c2, index=df.index, columns=df.columns)
#modify values of df1 column by boolean highlight
df1.loc[highlight, 'C'] = c1 #new styled dataframe
return df1
df.style.apply(highlight_cells, axis=None).to_excel('styled.xlsx', engine='openpyxl')
首先准备高亮列表( bool 值),即我们正在标记 colC 的哪些行需要高亮显示。现在我们在函数 highlight_cells 中使用这个高亮列表,它创建新的屏蔽数据帧并使用 df.style.apply() 将其应用于数据帧 df。
输出:
关于python - 使用 Pandas/Python 在给定相应数据的情况下填充 excel 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59460459/
我在 Java 中遇到异常处理问题,这是我的代码。当我尝试运行此行时出现编译器错误:throw new MojException("Bledne dane");。错误是: exception MojE
我刚刚开始学习asp.net。在你们的支持下,我希望我能从这个论坛学到更多东西。 我的问题是, 我在 asp.net 页面中有一个 TabContainer1,因为每个选项卡面板中有多个类似 (60)
我是一名优秀的程序员,十分优秀!