将列插入pandas数据帧

时间:2017-08-23 16:14:11

标签: python pandas dataframe

场景:我有一个代码,可以将excel工作表中的数据读入数据帧,合并到一个数据帧中,然后执行一些清理过程。

问题:我正在尝试使用pd.insert将具有给定值的列添加到数据框的开头,但每次运行此行时,数据框都会从变量资源管理器中消失。 / p>

这是我正在使用的行:

NoSuchMethodErrors

问题:为什么会出现这种情况,以及如何解决?

2 个答案:

答案 0 :(得分:6)

pd.DataFrame.insert行动到位并且不返回任何内容。你所需要的只是

fnl.insert(1, 'N', 15)

因为它没有返回任何内容,您将None分配给fnl,这就是它消失的原因。

答案 1 :(得分:2)

您还可以将其附加到数据框的末尾(除了演示目的外,列的顺序通常无关紧要。)

public class LibrarySource {
    private SourceState _state;

    public string Path { get; set; }
    public SourceState State { get { return _state; } }
}

这将返回数据框的副本,其中新列fnl = fnl.assign(N=15) 添加了等于15的值。

因为在这种情况下索引无关紧要,所以通过以下方式添加它应该更有效:

N