Есть ли способ экспортировать информацию о кадре данных pandas - df.info () в файл excel? - PullRequest
0 голосов
/ 16 января 2019

У меня есть файл .csv локально. Я читаю файл с пандами. Я хочу переместить результат df.info () в excel. Похоже, df.info (). To_excel не работает, так как он не поддерживается. Есть ли способ сделать это?

Я пробовал df.info (). To_excel

import pandas as pd
from openpyxl.workbook import Workbook
pd.read_csv("file.csv",sep='|', error_bad_lines=False)
writer = pd.ExcelWriter('output.xlsx')
df.info()
df.info().to_excel(writer,sheet_name='info')

Я хочу показать вывод информации о кадре в одной вкладке Excel.

1 Ответ

0 голосов
/ 16 января 2019

to_excel - это метод DataFrame https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_excel.html, а DataFrame.info () не возвращает DataFrame

Вы можете записать информацию в текстовый файл следующим образом:

import io
buffer = io.StringIO()
df.info(buf=buffer)
s = buffer.getvalue()
with open("df_info.txt", "w", encoding="utf-8") as f:
    f.write(s)

Вы можете изменить этот код, удалив последние две строки и проанализировав переменную s и создав из нее DataFrame (так, как вы хотите, чтобы это отображалось в файле Excel), а затем используйте метод to_excel() .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...