同事,请告诉我: 1. 阅读 .csv(分号分隔符)。我必须使用编码,因为有一个俄语文本 2. 分组和求和 3. 而不是总和,我得到连接
问题:我们需要一个普通的和(.csv = https://transfiles.ru/kq9g5),(.xlsx = https://transfiles.ru/5t38n)而不是串联
清单:
import xlwt
import xlrd
import csv
import codecs
import openpyxl
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.read_csv('C:\py3\Test1\Test2.csv', sep=';', encoding = "866")
df.head(10)
#Создаём файл Pivot.xlsx
df1 = df.groupby('Global Dimension 2 Code')['Amount'].sum()
df1.to_csv('C:\py3\Test1\Pivot.csv')
df11 = pd.read_csv('C:\py3\Test1\Pivot.csv')
w11 = pd.ExcelWriter('C:\py3\Test1\Pivot.xlsx')
df11.to_excel(w11, sheet_name='Pivot', index=False, engine='xlsxwriter')
w11.save()
该列
Amount被视为一行,因为 默认情况下,点 ('.') 用作小数分隔符,逗号 (',') 用于数据。decimal=','明确指定:更新:
更新2: