제 코드로 두 개의 엑셀 데이터베이스를 결합 할 수 있습니다. 문제는 단지 수입 만 표시하고 열 노출은 표시하지 않는다는 것입니다. 좀 더 명확히하기 위해 코드와 예제를 남겨 두었습니다. 나는 시도했다 :둘 이상의 값을 가지고 파이썬 팬더로 테이블을 만듭니다.
df1 = df1.pivot(index = "Cliente", columns='Fecha', values=['Impresiones','Revenue'])
그러나 나는 그와 함께 오류가 : Exception: Data must be 1-dimensional
코드 :
import pandas as pd
import pandas.io.formats.excel
# Leemos ambos archivos y los cargamos en DataFrames
df1 = pd.read_excel("archivo1.xlsx")
df2 = pd.read_excel("archivo2.xlsx")
# Pivotamos ambas tablas
df1 = df1.pivot(index = "Cliente", columns='Fecha', values='Revenue')
df2 = df2.pivot(index = "Cliente", columns='Fecha', values='Revenue')
# Unimos ambos dataframes tomando la columna "Cliente" como clave
merged = pd.merge(df1, df2, right_index =True, left_index = True, how='outer')
merged.sort_index(axis=1, inplace=True)
# Creamos el xlsx de salida
pandas.io.formats.excel.header_style = None
with pd.ExcelWriter("Data.xlsx",
engine='xlsxwriter',
date_format='dd/mm/yyyy',
datetime_format='dd/mm/yyyy') as writer:
merged.to_excel(writer, sheet_name='Sheet1')
archivo1 :
archivo2 :
을결과 : 필요한
:
archivo1:
Fecha Cliente Impresiones Revenue
21/12/17 Jose 12345 $989
21/12/17 Martin 3245 $10
21/12/17 Pedro 645 $879
21/12/17 Esteban 2345 $899
21/12/17 Mauro 654 $98
archivo2:
Fecha Cliente Impresiones Revenue
20/12/17 Esteban 12345 $150
20/12/17 Martin 3245 $20
20/12/17 Pedro 645 $3000
20/12/17 Mauro 2345 $50
20/12/17 Jose 654n $667
과거에 할 수 있습니까? 사진 속의 텍스트로 데이터 프레임을 만드시겠습니까? –
방금 편집했습니다. @ cᴏʟᴅsᴘᴇᴇᴅ –