8

我已将 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 或数据框。它现在是一个样式器对象,我需要再次将其转换为数据框。任何帮助表示赞赏。谢谢。

4

1 回答 1

5

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

在您的示例中:

df = final_df.data

type(df)产量

pandas.core.frame.DataFrame

于 2019-12-27T14:17:14.477 回答