是否必须在pandas中手动命名列?

时间:2016-02-15 17:44:05

标签: python file pandas

我有一个包含数据集功能名称的文本文件。我需要导入此文件,然后将数据集加载到与功能名称对应的列中。我做通常和导入pandas并使用pd.read_csv加载文件,我得到了前面有0,1,2等所有功能名称的垂直列表。我想知道的是,无论如何,我是否将这些名称分配给一列而不是手动操作?我以为我可以让他们进入一个列表并进行迭代,但这似乎没有诀窍。

我做了很多谷歌搜索,但无法在任何地方找到我的确切问题,只能看到手动分配列。

1 个答案:

答案 0 :(得分:0)

因此,如果我有数据框名称feature以及与列对应的功能名称列表。你可以这样做。我提供了2列的示例。

import pandas as pd
feature_name = ['feature1', 'feature2']
t = zip(feature.columns.values, feature_name)
replace_dict = dict((x, y) for (x, y) in t)
feature.rename(columns=replace_dict, inplace=True)

或者只做feature.columns = ['feature1', 'feature1']