44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
|
import pandas
|
||
|
|
||
|
|
||
|
def main():
|
||
|
# dtype={'Période': str}
|
||
|
df = pandas.read_csv('sample.csv', sep=';', na_filter=False)
|
||
|
# print(df.columns)
|
||
|
print(df.dtypes)
|
||
|
periode = df['Période']
|
||
|
print(type(periode)) # Series
|
||
|
print(periode.dtype)
|
||
|
# print(df.to_string())
|
||
|
|
||
|
# df2 = df.groupby('Enseignement ou fonction référentielle').sum()
|
||
|
df2 = df.groupby(['Enseignement ou fonction référentielle', 'Période', 'Formation ou établissement'])['CM', 'TD', 'TP'].sum()
|
||
|
print(df2.shape)
|
||
|
print(df2.to_string())
|
||
|
|
||
|
df3 = df2.groupby(['Période', 'Formation ou établissement'])['CM', 'TD', 'TP'].sum()
|
||
|
print(df3.shape)
|
||
|
print(df3.to_string())
|
||
|
df3.to_csv('df3.csv')
|
||
|
# CM;TD;TP
|
||
|
|
||
|
# a Période : S1
|
||
|
# b Formation ou établissement : L1 Portail Mathématiques et Applications S1 S2
|
||
|
# c Enseignement ou fonction référentielle (ue) : PM1-Physique et Mécanique 1
|
||
|
# a1 b1 c1 x1 y1
|
||
|
# a1 b1 c1 x5 y5
|
||
|
# a1 b1 c2 x2 y2
|
||
|
# a1 b1 c1 x3 y3
|
||
|
# a1 b2 c2 x4 y4
|
||
|
|
||
|
# tab1
|
||
|
# a1 b1 c1 : x1 + x3 + x5, y1 + y3 + y5, x1 + x3 + x5 + y1 + y3 + y5
|
||
|
# a1 b2 c2 : x2 + x4, y2 + y4, x2 + x4 + y2 + y4
|
||
|
|
||
|
# tab c1
|
||
|
|
||
|
# tab c2
|
||
|
|
||
|
|
||
|
main()
|