python - 将样式对象导出到 csv 时出现 pandas 数据框错误

tha*_*eow 6 python dataframe export-to-csv pandas-styles

我有一个数据框,每列的格式都不同。我需要将其导出到 csv 或 dat 文件。但收到以下错误消息:

AttributeError:“Styler”对象没有属性“to_csv”

如何解决这个问题?

import pandas as pd
import datetime

def time_formatter(data):
    return datetime.datetime.strptime(data, "%Y/%m/%d").date().strftime('%Y%m%d')

df = pd.DataFrame({'a':[1,2,3], 'b':['2017/01/01', '2017/01/02','2016/12/31'], 'c':['aaa', 'bbb', 'ccc'], 'd':[4,5,6]})

formatter = {'a':'{:4.2f}', 'b': time_formatter, 'd':'{:8.2f}'}

df = df.style.format(formatter)

df.to_csv('aaa.csv')
Run Code Online (Sandbox Code Playgroud)

Meh*_*edB 5

嗯,这是因为 CSV 是纯文本格式,这些文件不包含样式(格式)信息。这就是为什么你会得到AttributeError: 'Styler' object has no attribute 'to_csv'. 您需要将其另存为Excel 文件才能使用不同的样式。