在python中有没有一种方法可以将数据帧样式器对象转换为数据帧

在python中有没有一种方法可以将数据帧样式器对象转换为数据帧,python,pandas,Python,Pandas,我已将xlsx数据提取到pandas dataframe中,并使用style.format将特定列格式化为百分比和美元。现在,我的数据帧被转换为styler对象,因为我需要将这些数据解析为csv。我必须将此对象转换为数据帧,请帮助 以下是代码和输出: import pandas as pd import numpy as np file_path = "./sample_data.xlsx" df = pd.read_excel(file_path, sheet_name = "Channe

我已将xlsx数据提取到pandas dataframe中,并使用style.format将特定列格式化为百分比和美元。现在,我的数据帧被转换为styler对象,因为我需要将这些数据解析为csv。我必须将此对象转换为数据帧,请帮助

以下是代码和输出:

import pandas as pd
import numpy as np

file_path = "./sample_data.xlsx"

df = pd.read_excel(file_path, sheet_name = "Channel",skiprows=10, header = 
[0,1,2])

dollar_cols = ['SalesTY', 'SalesLY','InStoreTY', 'InStoreLY','eCommTY']

dollar_dict = {}
for dollar_col in dollar_cols: 
    formatdict[dollar_col] = "${:,.0f}"
    final_df = df.style.format(formatdict)

这里final_df将列转换为美元,但我无法将其转换为csv或数据帧。现在它是一个styler对象,我需要再次将其转换为数据帧。感谢您的帮助。谢谢。

您可以使用“数据”属性从样式器对象检索原始数据帧

在您的示例中:

df=最终测向数据

类型(df)


pandas.core.frame.DataFrame

好问题,请与我们分享您的代码和一些示例数据。您能接受我的回答吗?或者对您不接受的原因进行评论?此方法有效,但在过程中会丢失格式。是。问题是要恢复原始数据帧。格式当然在提问者已经拥有的样式对象中。我如何获得具有正确新格式的新数据框?您想要具有formattng的数据框,而该数据框不是样式器或使用样式?如果您确实希望在导出的csv中看到$符号,则需要将数字替换为字符串,例如,用1000美元替换1000美元。你确定这就是你想要的吗?你为什么要那样?