Python 3.x 在Python中导入多个文件txt文件并将每个文件分配给单独的数据帧时,如何防止第一行成为标题?
我有4个txt文件,我已经能够导入到数据帧中,并存储在列表中。文件中没有标题,我无法在文件中添加标题。当我运行代码时,它会将第一行变成标题。如何修改此代码,使第一行不成为标题?all_dfs是一个包含文件名的列表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
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
正是我所需要的,因为我的文件有不同的列数。