Kijan pou m li yon fichye CSV an Python?

poze 4 months ago284 gadeht

5

Mwen gen yon fichye vant.csv ak kolòn dat, pwodwi, kantite, pri. Mwen vle kalkile total vant pou chak pwodwi.

Dyagnostik IA

Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.

poze 4 months ago

1 Repons

4
✓
✓ Repons yo aksepte

Pi fasil la se ak pandas:

import pandas as pd

df = pd.read_csv('vant.csv', parse_dates=['dat'])
df['total'] = df['kantite'] * df['pri']

rezilta = (
    df.groupby('pwodwi', as_index=False)['total']
      .sum()
      .sort_values('total', ascending=False)
)
print(rezilta)

Si fichye a sòti nan Excel an franse, li ka itilize ; kòm separatè ak , pou desimal:

pd.read_csv('vant.csv', sep=';', decimal=',', encoding='utf-8-sig')

Si w pa vle enstale pandas pou yon ti script, modil csv ki vini ak Python ase:

import csv
from collections import defaultdict

total = defaultdict(float)
with open('vant.csv', newline='', encoding='utf-8') as f:
    for liy in csv.DictReader(f):
        total[liy['pwodwi']] += int(liy['kantite']) * float(liy['pri'])

Konekte pou di lòt moun si li te mache.

answered 4 months ago

Sign in and verify your email to post an answer.