小编Pet*_*e B的帖子

使用Openpyxl将边界应用于单元格区域

我使用的是python 2.7.10和openpyxl 2.3.2,我是一个Python新手.

我正在尝试将边框应用于Excel工作表中的指定范围的单元格(例如C3:H10).我在下面的尝试失败,并显示以下消息:

AttributeError:'Cell'对象没有属性'styles'.

如何将边框附加到单元格?任何见解都会感激不尽.

我目前的代码:

import openpyxl
from openpyxl.styles import Border, Side

def set_border(ws, cell_range):
    rows = ws.iter_rows(cell_range)
    for row in rows:
        row[0].styles.borders = Border(left=Side(border_style='thin', color="FF000000"))
        row[-1].styles.borders = Border(right=Side(border_style='thin', color="FF000000"))
    for c in rows[0]:
        c.styles.borders = Border(top=Side(border_style='thin', color="FF000000"))
    for c in rows[-1]:
        c.styles.borders = Border(bottom=Side(border_style='thin', color="FF000000"))


# Example call to set_border
wb = openpyxl.load_workbook('example.xlsx')
ws = wb.get_sheet_by_name('Sheet1')

set_border(ws, "B3:H10")
Run Code Online (Sandbox Code Playgroud)

python excel openpyxl

6
推荐指数
1
解决办法
9465
查看次数

打印DataFrame名称

我是Python的新手.目前运行3.5.2.

我想要一个函数来捕获已经传递的pandas DataFrame的名称.

而不是在我运行我的函数时打印DataFrame内容,如下面的示例所示,有没有办法获取DataFrame名称(即"df")?

谢谢你的任何建议

#### Test Code ####
# Import pandas module
import pandas as pd

# Create DataFrame
df = pd.DataFrame({"A":[1,2,3], "B":[10,20,30]})

# Define Function
def test(data):
    print("Dataframe Name is: %s" % data)
    print(data.describe())

# Run Function
test(df)
Run Code Online (Sandbox Code Playgroud)

python pandas

1
推荐指数
2
解决办法
5180
查看次数

标签 统计

python ×2

excel ×1

openpyxl ×1

pandas ×1