Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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 3.x 在Python中导入多个文件txt文件并将每个文件分配给单独的数据帧时,如何防止第一行成为标题?_Python 3.x_Dataframe_Glob - Fatal编程技术网

Python 3.x 在Python中导入多个文件txt文件并将每个文件分配给单独的数据帧时,如何防止第一行成为标题?

Python 3.x 在Python中导入多个文件txt文件并将每个文件分配给单独的数据帧时,如何防止第一行成为标题?,python-3.x,dataframe,glob,Python 3.x,Dataframe,Glob,我有4个txt文件,我已经能够导入到数据帧中,并存储在列表中。文件中没有标题,我无法在文件中添加标题。当我运行代码时,它会将第一行变成标题。如何修改此代码,使第一行不成为标题?all_dfs是一个包含文件名的列表 filenames = glob.glob("U32_*.txt") all_dfs = [pd.read_csv(filename) for filename in filenames] for dataframe, filename in zip(all_dfs, filename

我有4个txt文件,我已经能够导入到数据帧中,并存储在列表中。文件中没有标题,我无法在文件中添加标题。当我运行代码时,它会将第一行变成标题。如何修改此代码,使第一行不成为标题?all_dfs是一个包含文件名的列表

filenames = glob.glob("U32_*.txt")
all_dfs = [pd.read_csv(filename) for filename in filenames]
for dataframe, filename in zip(all_dfs, filenames):
    dataframe['filename'] = filename
:

标题:int,int列表,默认“推断”

要用作列名的行号,以及数据的开头。默认行为是推断列名:如果没有指定名称 传递的行为与header=0相同,列名为 如果传递了列名,则从文件的第一行推断 明确地说,行为与header=None相同。明确地 pass header=0,以便能够替换现有名称。标题可以是 一个整数列表,用于为上的多索引指定行位置 列,例如[0,1,3]。未指定的中间行将被删除 跳过(例如,跳过本例中的2)。请注意,此参数 如果skip_blank_lines=True,则忽略注释行和空行,因此 header=0表示数据的第一行,而不是数据的第一行 档案

名称:类似数组,可选

要使用的列名列表。若文件不包含头行,那个么您应该显式地传递header=None。此列表中不允许有重复项

由于您的文件没有标题,推断列名的默认行为对您不起作用,您需要在read_csv调用中指定
header=None
,以覆盖该默认行为。您可能还需要提供一个
名称数组来提供列名

所以它看起来像:

pd.read_csv(filename, names=['firstColName', 'secondColName'], header=None)

谢谢,添加不包含名称的
header=None
正是我所需要的,因为我的文件有不同的列数。