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

时间:2019-03-20 09:11:00

标签: python pandas

我已经将xlsx数据提取到pandas数据框中,并使用style.format将特定的列格式化为百分比和美元。现在,我的数据帧已转换为样式器对象,因为我需要将此数据解析为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或数据帧。现在是样式器对象,我需要再次将其转换为数据框。任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

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

在您的示例中:

df = final_df.data

type(df)产生

pandas.core.frame.DataFrame