1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| C:\Users\41793>python
Python 3.13.7 (tags/v3.13.7:bcee1c3, Aug 14 2025, 14:15:11) [MSC v.1944 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> # -*- coding: utf-8 -*-
... import os
... import numpy as np
... import logging
... import pandas as pd
... from music21 import converter, note, chord
...
... logging.basicConfig(
... level=logging.INFO, # niveau d'information
... format="%(levelname)s:%(message)s" # forme du message
... )
...
... logging.info("Le script est lancé")
...
... ligne = [] ... for num_mesure in range(1, NB_MESURES + 1): start=1):
... m = part.measures(num_mesure, num_mesure)
... if m is None: ... ligne.append("")s(num_mesure, num_mesure) ... else: ... contient_note = any( ... isinstance(el, (note.Note, chord.Chord)) ... for el in m.recurse().notes ... ) ... ligne.append(SYMBOLE_NOTE if contient_note else "") ... tableau.append(ligne) ... print(type(tableau)) ... print(np.shape(tableau)) ... print(tableau[:2]) # aperçu des 2 premiers éléments ... # === Construction DataFrame === ... df = pd.DataFrame( ... tableau, ... index=[f"Portée {i+1}" for i in range(len(score.parts))], ... columns=[f"Mesure {j+1}" for j in range(NB_MESURES)] ... ) ...
... # === Export vers Excel ===
... #print(f"Le dossier de sortie est : {import os
... logging(f"✅ Fichier Excel généré : {fichier_sortie}")
... logging("Le script est lancé")
... #```
...
... run
...
INFO:Le script est lancé
<class 'list'>
(1, 1)
[['']]
Traceback (most recent call last):
File "C:\Users\41793\AppData\Local\Programs\Python\Python313\Lib\site-packages\pandas\core\internals\construction.py", line 939, in _finalize_columns_and_data
columns = _validate_or_indexify_columns(contents, columns)
File "C:\Users\41793\AppData\Local\Programs\Python\Python313\Lib\site-packages\pandas\core\internals\construction.py", line 986, in _validate_or_indexify_columns
raise AssertionError(
...<2 lines>...
)
AssertionError: 20 columns passed, passed data had 1 columns
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "<python-input-1>", line 45, in <module>
df = pd.DataFrame(
tableau,
index=[f"Portée {i+1}" for i in range(len(score.parts))],
columns=[f"Mesure {j+1}" for j in range(NB_MESURES)]
)
File "C:\Users\41793\AppData\Local\Programs\Python\Python313\Lib\site-packages\pandas\core\frame.py", line 851, in __init__
arrays, columns, index = nested_data_to_arrays(
~~~~~~~~~~~~~~~~~~~~~^
# error: Argument 3 to "nested_data_to_arrays" has incompatible
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<4 lines>...
dtype,
^^^^^^
)
^
File "C:\Users\41793\AppData\Local\Programs\Python\Python313\Lib\site-packages\pandas\core\internals\construction.py", line 520, in nested_data_to_arrays
arrays, columns = to_arrays(data, columns, dtype=dtype)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\41793\AppData\Local\Programs\Python\Python313\Lib\site-packages\pandas\core\internals\construction.py", line 845, in to_arrays
content, columns = _finalize_columns_and_data(arr, columns, dtype)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\41793\AppData\Local\Programs\Python\Python313\Lib\site-packages\pandas\core\internals\construction.py", line 942, in _finalize_columns_and_data
raise ValueError(err) from err
ValueError: 20 columns passed, passed data had 1 columns
>>> |