我已经将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或数据帧。现在是样式器对象,我需要再次将其转换为数据框。任何帮助表示赞赏。谢谢。
答案 0 :(得分:0)
您可以使用“数据”属性从样式器对象中检索原始数据框。
在您的示例中:
df = final_df.data
type(df)
产生
pandas.core.frame.DataFrame