将一组标头添加到现有数据框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将一组标头添加到现有数据框相关的知识,希望对你有一定的参考价值。

我需要将一组附加标题(作为空白列)附加到现有数据框;相应的值将在以后的过程中添加。请指教,谢谢!

答案

这是一种方式,我已经包含了一些示例数据。

import pandas as pd
df = pd.DataFrame({'c1': [1, 2, 3],
                   'c2': [1, 1, 1],
                   'c3': ['a', 'b', 'c'],
                   'c4': ['a', 'a', 'a'],
                   'cat': ['x', 'x', 'y']})

# These are the column headers you want to add
cols_to_add = ['a', 'b', 'c', 'd', 'e']

码:

df = df.assign(**dict((col, '') for col in cols_to_add))

输出:

   c1  c2 c3 c4 cat a b c d e
0   1   1  a  a   x          
1   2   1  b  a   x          
2   3   1  c  a   y          

说明:DataFrame.assign允许您将列分配给DataFrame。您可以将解压缩的字典作为关键字参数传递给一次分配多个列,在这种情况下,列名由列表中的名称给出,值为空字符串。

另一答案

您可以将pd.DataFrame.join与包含空列的数据框一起使用:

cols_to_add = list('abcde')
df = df.join(pd.DataFrame(columns=cols_to_add))

以上是关于将一组标头添加到现有数据框的主要内容,如果未能解决你的问题,请参考以下文章

如何将一组字段写入 JSON?

使用 sse 和 avx 内在函数将一组打包的单曲添加到一个值中

如何将一列添加到由其他列的最小值组成的数据框中?

将一组按钮添加到特定的子视图

如何将一组 UIButtons 添加到 UIStackview 上?

将一组类对象添加到一个主类对象中