繁体   English   中英

如何从文件向DF添加列名

[英]How to add columns names to a DF from a File

我有一个不带列名的python数据框。 它具有650多个列名,而我在单独的文件中拥有这些列名。 我的问题是如何将列名称从单独的文件附加到数据框。 在此先感谢,下面是我正在尝试的代码。 请帮忙。(Columns_Names是文件名称,该文件的所有650个变量名都用逗号分隔,每个变量名都用引号引起来)

更改#1-似乎每一行都有多个列名。 在这种情况下,您应该使用list.extend

column_names.extend(line.strip().split(','))

从而增加了原始列表。 append会在列表中插入一个列表,这不是您所需要的。 这是一个小例子-

>>> c = [1, 2, 3]
>>> c.extend([4, 5, 6])
>>> c
[1, 2, 3, 4, 5, 6]

将其与-

>>> c = [1, 2, 3]
>>> c.append([4, 5, 6])
>>> c
[1, 2, 3, [4, 5, 6]]

更改#2-您可以在read_csv使用names属性,并将column_names传递给它-

names :类似数组,默认为None
要使用的列名列表。 如果文件不包含标题行,则应显式传递header=None

df = pd.read_csv(filename, sep="\x01", header=None, names=column_names, nrows=100)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM