Comment scinder une valeur dans deux colonnes qui se trouve à l'intérieur d'une pièce ronde? J'ai une trame de données comme mentionné ci-dessous. P>
Maintenant, le problème est la longueur de la première partie (avant la virgule) et la deuxième partie (après la virgule) n'est pas corrigée. Cela peut varier. p>
Je veux avoir les deux valeurs à l'intérieur des crochets ronds dans deux nouvelles colonnes distinctes nommées "POS" et "State". p>
Pouvez-vous m'aider avec le code Python pour la mettre en œuvre? P>
3 Réponses :
Parenthèses, ou comme vous appelez des crochets ronds sont représentatifs d'un type de données appelé tuples dans Python.
S'il est statique, des tableaux d'accès des tuples de plusieurs manières. Voici un moyen facile p> Donc, maintenant je ne suis donc pas sûr de votre source de données, mais vous pouvez ajouter ces éléments au besoin. P> p>
c'est un numpy.dtype.
c'est dtype ('o')
df['pos'] = df.Sentiment.str.split(',')[0]
df['state'] = df.Sentiment.str.split(',')[1]
S'il vous plaît ne publiez pas seulement le code comme réponse, mais fournissez également une explication de votre code et de la manière dont il résout le problème de la question. Les réponses avec une explication sont généralement de meilleure qualité et sont plus utiles à attirer des upvotes.
Première importation de pandas et lisez CSV à travers elle et stockez les données dans un objet DataFrame.
Utilisez la méthode Faites ensuite de nouvelles colonnes, retirez les supports avant et arrière de la valeur de chaîne si vous utilisez Imprimez les données. Ou si vous le souhaitez, écrivez-le à un nouveau fichier CSV à l'aide de la méthode N'oubliez pas de renommer les noms de fichier CSV dans le Code complet: p> ci-dessous est les sorties en utilisant des données simulées: p> .str.split code> pour diviser la colonne "sentiment" en deux par la virgule. P> .str.strip code>. p> .to_csv code>. P> .read_csv code > et .to_csv code> méthodes. p>
Qu'est-ce que tu as essayé jusque-là?
J'ai essayé Regex et Split. La scission donne une question de longueur et regex ne fonctionne pas non plus comme prévu.
Est-ce que cela répond à votre question? Comment déballer une série de tuples en Pandas?
Quel est exactement le problème? S'il vous plaît voir exemple de reproductible minimal , Comment demander , centre d'aide .