场景:我有一个代码,可以将excel工作表中的数据读入数据帧,合并到一个数据帧中,然后执行一些清理过程。
问题:我正在尝试使用pd.insert将具有给定值的列添加到数据框的开头,但每次运行此行时,数据框都会从变量资源管理器中消失。 / p>
这是我正在使用的行:
NoSuchMethodErrors
问题:为什么会出现这种情况,以及如何解决?
答案 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