[英]How do I rename columns of a df with a for loop and new column names deriving from other 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.