Je suis nouveau sur python et pandas. J'essaye de tsv
charger un fichier dans un pandas DataFrame
.
Voici ce que j'essaye et l'erreur que j'obtiens:
>>> df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t'))
Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t'))
File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 318, in __init__
raise PandasError('DataFrame constructor not properly called!')
PandasError: DataFrame constructor not properly called!
read_csv('path_to_file', sep='\t')
. Voir cette réponse ciRéponses:
Remarque : à partir de 17.0, il
from_csv
est déconseillé: utilisezpd.read_csv
plutôtLa documentation répertorie une fonction .from_csv qui semble faire ce que vous voulez:
Si vous avez un en-tête, vous pouvez passer
header=0
.la source
from_csv
c'est déconseillé: utilisezpd.read_csv
plutôt!pd.read_csv/read_table
, il vous suffit de définirdelim_whitespace=True
ousep
À partir de 17.0,
from_csv
c'est déconseillé.Utilisez
pd.read_csv(fpath, sep='\t')
oupd.read_table(fpath)
.la source
Utilisez
read_table(filepath)
. Le séparateur par défaut est tabla source
Essaye ça
Vous devez en fait corriger le paramètre sep .
la source
ouvrez le fichier, enregistrez-le sous .csv puis appliquez
pour tout autre format également, changez simplement la balise sep
la source
Vous pouvez charger le fichier tsv directement dans la trame de données pandas en spécifiant un délimiteur et un en-tête.
la source