Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 文件类型列表声明的问题_Python_Database_List_Dataframe_Compiler Errors - Fatal编程技术网

Python 文件类型列表声明的问题

Python 文件类型列表声明的问题,python,database,list,dataframe,compiler-errors,Python,Database,List,Dataframe,Compiler Errors,我的问题是,在执行python脚本之后,我遇到了一个错误,我就是不知道错误是什么! 这是我的密码: import numpy as np import pandas as pd import io import os import csv import sys from numpy import * from matplotlib.pyplot import * import matplotlib.pyplot as plt import matplotlib as mpl import tim

我的问题是,在执行python脚本之后,我遇到了一个错误,我就是不知道错误是什么! 这是我的密码:

import numpy as np
import pandas as pd
import io
import os
import csv
import sys
from numpy import *
from matplotlib.pyplot import *
import matplotlib.pyplot as plt
import matplotlib as mpl
import time
import pylab
from matplotlib import cm
import matplotlib.artist as artists
from matplotlib.pyplot import savefig
from matplotlib.lines import Line2D


# S'assurer de bien mettre le chemain vers le fichier data souhaite et le modifier si besoin : ici les tack MW pour M=9Msoleil
data = "/home/Desktop/MW/BoOST-stellarmodels-MW/f009-100.mw.dat"

#indexes des colonnes
Nom = "/home/Desktop/MW/BoOST-stellarmodels-MW/fdat-columns.txt"
    
# Open a dataframe that contains the file root

f = pd.read_csv(data, sep = '\t', decimal = '.', engine = 'python') 

# Open a Dataframe for the head row that is in a separate file

Headers = pd.read_csv (Nom, index_col = 0, nrows = 0, sep ='\t').columns.values.tolist()

Columns = ['status']
#Combine the two Dataframes into one file that contains all the datas

Res = pd.read_csv(Headers, usecols = Columns, sep = '\t').to_csv('f', index = False)


#Write a .dat file to visualise the results

print (Headers)   #Terminal

open ('Tracks.dat', 'wb')
Res.to_csv ('Tracks.dat', sep = '\t', encoding = 'utf-8')
发生的错误是:

File "essai", line 36, in <module>
    Res = pd.read_csv(Headers, usecols = Columns, sep = '\t').to_csv('f', index = False)
  File "/usr/lib64/python2.7/site-packages/pandas/io/parsers.py", line 678, in parser_f
    return _read(filepath_or_buffer, kwds)
  File "/usr/lib64/python2.7/site-packages/pandas/io/parsers.py", line 424, in _read
    filepath_or_buffer, encoding, compression)
  File "/usr/lib64/python2.7/site-packages/pandas/io/common.py", line 218, in get_filepath_or_buffer
    raise ValueError(msg.format(_type=type(filepath_or_buffer)))
ValueError: Invalid file path or buffer object type: <type 'list'>
文件“essai”,第36行,在
Res=pd.read_csv(Headers,usecols=Columns,sep='\t')。to_csv('f',index=False)
文件“/usr/lib64/python2.7/site packages/pandas/io/parsers.py”,第678行,在parser\u f中
返回读取(文件路径或缓冲区,kwds)
文件“/usr/lib64/python2.7/site packages/pandas/io/parsers.py”,第424行,已读
文件路径(缓冲区、编码、压缩)
文件“/usr/lib64/python2.7/site packages/pandas/io/common.py”,第218行,在get_filepath_或_缓冲区中
raise VALUERROR(消息格式(_type=type(文件路径或缓冲区)))
ValueError:无效的文件路径或缓冲区对象类型:
我不知道这是一个路径问题,还是列表没有很好地声明。。。。
有人能帮忙吗?

我想问题是这行的第一个参数:

Res=pd.read_csv(标题,usecols=Columns,sep='\t')。to_csv('f',index=False)


如中所述,read_csv()的第一个参数应该是str、path object或file-like object,当您传递一个列表(标题)时,我尝试了
Pd。read_fwf
效果很好

是的,我现在看到了,但是我不知道为了合并这两个文件夹还需要使用什么。。。。