Python2 / numpy> Remplacer uniquement une colonne spécifique d'un fichier par les données de colonne d'un autre fichier> numpy.c_

Environnement d'exploitation


GeForce GTX 1070 (8GB)
ASRock Z170M Pro4S [Intel Z170chipset]
Ubuntu 14.04 LTS desktop amd64
TensorFlow v0.11
cuDNN v5.1 for Linux
CUDA v8.0
Python 2.7.6
IPython 5.1.0 -- An enhanced Interactive Python.
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
GNU bash, version 4.3.8(1)-release (x86_64-pc-linux-gnu)

Exécutez dans l'environnement Python2.

organisation des fichiers

input.tab

Fichiers délimités par des tabulations.

x y z E v1 v2
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6

result.csv

3, 1, 4, 1, 5
3, 1, 4, 1, 5
3, 1, 4, 1, 5

On suppose que les valeurs de x, y, z, v1, v2 sont stockées.

output.tab

Je souhaite créer le fichier suivant.

x y z E v1 v2
3.000 1.000 4.000 4.000 1.000 5.000 
3.000 1.000 4.000 4.000 1.000 5.000 
3.000 1.000 4.000 4.000 1.000 5.000 

--Je veux remplacer les valeurs autres que E par les valeurs de result.csv

code v0.1

* Utilisé dans Python3 ne peut pas être utilisé dans Python2. J'ai essayé diverses choses et j'ai fini avec l'écriture solide suivante.

merge_170503.py


from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import numpy as np

tabdat = np.genfromtxt('input.tab', delimiter=' ')
csvdat = np.genfromtxt('result.csv', delimiter=',')

for aline in zip(tabdat[1:], csvdat):  # 1:skip title line
	for idx in range(0, 3):
		print("%.3f" % aline[1][idx], end=' ')
	print("%.3f" % aline[0][3], end=' ')
	for idx in range(3, 5):
		print("%.3f" % aline[1][idx], end=' ')
	print()

$ python merge_170503.py 
3.000 1.000 4.000 4.000 1.000 5.000 
3.000 1.000 4.000 4.000 1.000 5.000 
3.000 1.000 4.000 4.000 1.000 5.000 

Lorsque j'essaye de l'exécuter sur Python3, j'obtiens le problème suivant. Nous devons penser à améliorer l'environnement.

No module named numpy

Matières enseignées

Le [Comment] de @ shiracamus (http://qiita.com/7of9/items/db2b2e5296a93671af0c/#comment-e7293157d74c08898909) a introduit un code propre utilisant numpy.c_.

Merci pour l'information. https://docs.scipy.org/doc/numpy/reference/generated/numpy.c_.html

Une recherche sur numpy.c_ a également trouvé un article sur Qiita. Concaténation de matrices avec Numpy Opération de la matrice NumPy (2)

Recommended Posts

Python2 / numpy> Remplacer uniquement une colonne spécifique d'un fichier par les données de colonne d'un autre fichier> numpy.c_
Lisez le fichier en Python avec un chemin relatif depuis le programme
Lire les données de la table dans un fichier PDF avec Python
Lire ligne par ligne à partir d'un fichier avec Python
Extraire des données d'une page Web avec Python
Recevez des données de dictionnaire à partir de programmes Python avec AppleScript
Exécuter un fichier Python avec une importation relative dans PyCharm
[Python] Ne laissez que les éléments commençant par une chaîne de caractères spécifique dans le tableau
Un mémo qui lit les données de dashDB avec Python et Spark
[Python] Extrait les blocs de données de Pandas qui ne correspondent pas à une colonne spécifique avec d'autres blocs de données
Compter des chaînes spécifiques dans un fichier
Obtenir des données de Quandl en Python
Créer un fichier binaire en Python
Obtenez des données de VPS MySQL avec Python 3 et SQL Alchemy
[Python] Lire un fichier csv avec une grande taille de données à l'aide d'un générateur
Remplacez le nom du répertoire et le nom du fichier dans le répertoire par une commande Linux.
Un mémo organisé en renommant les noms de fichiers dans le dossier avec python
Extraire les lignes qui correspondent aux conditions d'un fichier texte avec python
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (4. Structure des données)
Python / numpy> Lire le fichier de données avec la ligne de nom d'élément> Utiliser genfromtxt ()
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Obtenez des données supplémentaires vers LDAP avec python
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Recevoir des données textuelles de mysql avec python
Créer un fichier power simple avec Python
[Note] Obtenir des données de PostgreSQL avec Python
Contrôle exclusif avec fichier de verrouillage en Python
[Note] Lire un fichier depuis un autre répertoire
Essayez de travailler avec des données binaires en Python
Remplacer non-ASCII par des expressions régulières en Python
Créer un fichier deb à partir d'un package python
[GPS] Créer un fichier kml avec Python
Générer une classe à partir d'une chaîne en Python
J'ai créé un fichier de configuration avec Python
Nombre de mots qui ne compte que les mots commençant par une majuscule en python
Python --Lisez les données d'un fichier de données numériques et recherchez la ligne de régression multiple.
Comment déposer Google Docs dans un dossier dans un fichier .txt avec python
Remplacez la représentation unique du fichier texte lu par une étiquette (en utilisant GiNZA)
Extraire des éléments (en utilisant une liste d'index) comme NumPy d'une liste / taple Python
Obtenez des données de séries chronologiques de k-db.com avec Python
Comment lire un fichier CSV avec Python 2/3
Créer un fichier GIF en utilisant Pillow en Python
[Python] Récupérez les fichiers dans le dossier avec Python
J'ai créé une fonction pour récupérer les données de la colonne de base de données par colonne en utilisant sql avec sqlite3 de python [sqlite3, sql, pandas]
Lire un fichier contenant des lignes brouillées en Python
Supprimer des données dans un modèle avec Redis Cluster
[Python] Permutation des lignes et des colonnes de données Numpy
Du dessin de fichier au graphique en Python. Élémentaire élémentaire
Comment créer un fichier JSON en Python
Créer un environnement virtuel avec conda avec Python
Une histoire sur la gestion des données binaires en Python
Cloner avec une branche / balise spécifique dans GitPython
Un mémo pour générer des variables dynamiques de classe à partir de données de dictionnaire (dict) qui n'ont que des données de type standard en Python3
Analyse de données en Python: une note sur line_profiler
Travaillez dans un environnement virtuel avec Python virtualenv.
Créer un arbre de décision à partir de 0 avec Python (1. Présentation)
Créer une nouvelle page en confluence avec Python
Appel de scripts Python à partir de Python intégré en C ++ / C ++
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)