Есть такой код, который преобразует таблицу к "почти" нужному виду, подскажите пожалуйста как дописать код так, чтобы шапка таблицы (значения 'P' и т.д) перешло в столбец (желательно, чтобы создался первый столбец перед 'diaphragm'), а строка "date"(1,2,3,4...) стала шапкой таблицы?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
from ast import parse import pandas import openpyxl import numpy x=[] data = pandas.read_csv('data.csv', sep = ';') result = pandas.read_csv('result.csv', sep=';') result1 = pandas.read_csv('result1.csv') data_result = pandas.pivot_table(data, index=['skv','date', 'diaphragm']) df = data_result.reset_index() date = list(df['date']) df["date"] = df.groupby("date").ngroup()+1 df1=pandas.pivot_table(df, values=['P', 'gas flow rate', 'cumulative selection', 'P dowhole', 'P pipe'], index=[ 'date', 'diaphragm', 'skv'], columns='date').reset_index() df1=pandas.pivot_table(df1, values=['P', 'gas flow rate', 'cumulative selection', 'P dowhole', 'P pipe'], index=['diaphragm', 'skv']) df1.to_csv('result1.csv', sep=";", encoding='utf-8') |
Таблица полученная в результате выполнения кода:
Таблица, которая должна получиться:
Спасибо!