pandas操作excel,列名1为“名称”,分别对应“甲”、“乙”、“丙”;列名2为“期末余额”,分别对应“9”、“6”、“9”。请参照excel的条件格式→突出显示单位格规则→重复值,如何用stylefrme方法把列名2"期末余额"的重复值涂成粉色,另外新建列名3为“重复值”,用于放置查找的重复值。
时间: 2023-09-11 14:08:35 浏览: 120
可以使用pandas的style功能来实现将重复值涂成粉色的效果,并且在新建列名3中放置查找的重复值。具体代码如下:
```python
import pandas as pd
# 读取excel文件
df = pd.read_excel('example.xlsx')
# 使用style功能将重复值涂成粉色
def highlight_duplication(s):
is_duplication = s.duplicated()
return ['background-color: hotpink' if v else '' for v in is_duplication]
# 新建列名3,并在其中放置查找的重复值
df['重复值'] = df.duplicated(subset=['期末余额'], keep=False)
# 将数据框使用style功能,并输出到html文件中
styled_df = df.style.apply(highlight_duplication, subset=['期末余额'])
styled_df.to_html('output.html', index=False)
```
执行以上代码后,会在当前目录下生成一个名为`output.html`的文件,在浏览器中打开该文件,即可看到将重复值涂成粉色的效果,并且新建了一列名为`重复值`,其中放置了查找到的重复值。
相关问题
pandas读取excel列名
可以使用 `pandas` 库中的 `read_excel` 函数读取 Excel 文件,并使用 `header` 参数指定列名所在的行数。例如,如果列名在第一行,则可以使用以下代码读取:
```python
import pandas as pd
df = pd.read_excel('example.xlsx', header=0)
print(df.columns)
```
其中,`header=0` 表示列名在第一行,`df.columns` 返回读取的 DataFrame 的列名列表。你可以根据需要进一步处理 DataFrame。
pandas读取excel列名行名
以下是使用pandas读取excel表格的行名和列名的方法:
```python
import pandas as pd
# 读取excel表格
data = pd.read_excel('数据.xlsx')
# 读取行名
index = data.index
print(index)
# 读取列名
columns = data.columns
print(columns)
```
其中,`index`表示行名,`columns`表示列名。如果想要将excel表格的第一列作为列名,可以使用`index_col=0`参数,如下所示:
```python
data = pd.read_excel('数据.xlsx', index_col=0)
```
阅读全文