df.style.set_properties(**{'text-align': 'center'})放到哪里
时间: 2023-09-03 11:11:06 浏览: 216
`df.style.set_properties(**{'text-align': 'center'})` 可以放在 Pandas DataFrame 对象的后面,例如:
```
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 设置单元格样式
styled = df.style.set_properties(**{'text-align': 'center'})
# 显示带样式的 DataFrame
styled
```
这样,生成的 `styled` 对象就会带有单元格样式,并且可以直接显示在 Jupyter Notebook 或者 JupyterLab 等环境中。
相关问题
air_data = pd.read_excel(os.path.join(folder_path, file_name), usecols=["结算账期", "结算网点代码", "发货日期", "供应商名称", "发货结算货物类型", "结算重量", "实际支出"]) # 设置样式 styled_df = air_data.style \ .set_properties(**{'text-align': 'center'}) \ .set_table_styles([{'selector': 'td', 'props': [('min-width', '50px')]}]) \ .set_table_attributes('border="1" cellspacing="0" cellpadding="4"')style_df是否是DataFrame文件
在你的代码中,style_df是样式化后的DataFrame对象,而不是原始的DataFrame对象。因此,style_df不是一个DataFrame文件。
如果你想检查原始的DataFrame对象是否已成功读取和创建,可以尝试使用以下代码:
```python
import pandas as pd
import os
# 读取Excel文件
folder_path = 'path/to/folder'
file_name = 'filename.xlsx'
air_data = pd.read_excel(os.path.join(folder_path, file_name), usecols=["结算账期", "结算网点代码", "发货日期", "供应商名称", "发货结算货物类型", "结算重量", "实际支出"])
# 检查是否为DataFrame对象
if isinstance(air_data, pd.DataFrame):
print('File is a DataFrame')
else:
print('File is not a DataFrame')
```
这将检查air_data是否为DataFrame对象,并输出相应的结果。
import pandas as pd file_path = input(r"请输入文件路径:") sheet_name = "货机数据" try: air_data = pd.read_excel(file_path,usecols=["结算账期","结算网点代码","发货日期","供应商名称","发货结算货物类型","结算重量","实际支出"]) # 设置样式 styled_df = air_data.style \ .set_properties(**{'text-align': 'center'}) \ .set_table_styles([{'selector': 'td', 'props': [('min-width', '50px')]}]) \ .set_table_attributes('border="1" cellspacing="0" cellpadding="4"') with pd.ExcelWriter("场地效益看板 (test).xlsx", engine='openpyxl', mode='a', if_sheet_exists='replace') as writer: try: # 如果子表存在,则覆盖原子表 writer.book[sheet_name] writer.sheet = {ws.title: ws for ws in writer.book.worksheets} except KeyError: pass styled_df.to_excel(writer, sheet_name=sheet_name, startcol=0,index=False) print("完成清洗") except Exception as e: print("发生了异常:", e)
这段代码的作用是读取一个Excel文件中的一个子表,并将这个子表进行样式设置之后写入到另外一个Excel文件中。在这个代码中,使用了input()函数来获取用户输入的文件路径,使用了字母r来创建了一个原始字符串,这样反斜杠就不需要进行转义了。接下来,使用了pandas库中的read_excel()函数读取了指定文件中名为"货机数据"的子表,并使用了style属性设置了这个子表的样式,然后使用ExcelWriter()函数将这个子表写入到名为"场地效益看板 (test).xlsx"的Excel文件中。
需要注意的是,这段代码中使用了try/except语句来捕获可能发生的异常,并在发生异常时进行相应的处理。如果你在使用这段代码时遇到了问题,可以将异常信息打印出来以便进行调试。
阅读全文