我试图用前面的列名重命名我的列,并在末尾加上一个数字,以使列唯一。有没有办法做到这一点
CurrentDF:
Reconnaissance Unnamed: 1 Resource Development Unnamed: 3 Initial Access Unnamed: 5
Active Scanning Scanning IP Blocks Acquire Infrastructure Botnet Drive-by Compromise NaN
期望的:
Reconnaissance Reconnaissance_1 Resource Development Resource Development_1 Initial Access Initial Access_1
Active Scanning Scanning IP Blocks Acquire Infrastructure Botnet Drive-by Compromise NaN
要一次重命名所有列,可以执行以下操作:
您可以从列创建一个系列(因为
Index
对象没有ffill
方法,这在这里很有用)。然后确定哪些列以Unnamed
开头,屏蔽它们并使用一个cumcount来确定要添加到末尾的数字(在可能有多个连续的未命名:列的情况下),并使用ffill
来获取前一个不以“未命名”开头的列标签。为列指定此系列样本数据
代码
下面是另一个示例,它展示了在间距较小的“未命名”列中,这种情况是如何发生的
如果每秒钟都有一列需要重命名,则可以使用:
相关问题 更多 >
编程相关推荐