Je travaille avec Python "Pattern.en" package qui me donne le sujet, l'objet et d'autres détails sur une phrase particulière. Mais je veux stocker cette sortie dans une autre variable ou dans une Dataframe pour un traitement ultérieur que je ne suis pas en mesure de faire.Table de modèles pour Pandas DataFrame
Toutes les entrées seront utiles.
Un exemple de code est mentionné ci-dessous à titre de référence.
from pattern.en import parse
from pattern.en import pprint
import pandas as pd
input = parse('I want to go to the Restaurant as I am hungry very much')
print(input)
I/PRP/B-NP/O want/VBP/B-VP/O to/TO/I-VP/O go/VB/I-VP/O to/TO/O/O the/DT/B-NP/O Restaurant/NNP/I-NP/O as/IN/B-PP/B-PNP I/PRP/B-NP/I-PNP am/VBP/B-VP/O hungry/JJ/B-ADJP/O very/RB/I-ADJP/O much/JJ/I-ADJP/O
pprint(input)
WORD TAG CHUNK ROLE ID PNP LEMMA
I PRP NP - - - -
want VBP VP - - - -
to TO VP^ - - - -
go VB VP^ - - - -
to TO - - - - -
the DT NP - - - -
Restaurant NNP NP^ - - - -
as IN PP - - PNP -
I PRP NP - - PNP -
am VBP VP - - - -
hungry JJ ADJP - - - -
very RB ADJP^ - - - -
much JJ ADJP^ - - - -
Veuillez noter la sortie des instructions print et pprint. J'essaie de stocker l'un d'entre eux dans une variable. Il serait préférable que je puisse stocker la sortie de l'instruction pprint dans une structure de données car elle est en format tabulaire.
Mais quand j'essaie de le faire que je rencontre l'erreur mentionnée ci-dessous
df = pd.DataFrame(input)
ValueError: DataFrame constructor not properly called!
Semble basique, avez-vous lu la documentation de Pandas? https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html Votre erreur indique que vous n'appelez pas le constructeur correctement - et cela semble en effet être le cas. – Jacob
Merci @Jacob. Mais mon problème n'est pas comment résoudre l'erreur que j'ai eue. Il s'agit de stocker la sortie du package pattern.en dans une variable ou Dataframe. Alors s'il vous plaît laissez-moi savoir si vous avez une idée à ce sujet. Espérons que ce n'est pas un élément de base et vous pouvez repenser à supprimer la downvote si vous pensez que ce n'est pas la base – JKC