当前位置: 首页 > 面试题库 >

如何简单地向pandas数据框添加列级别

陶永望
2023-03-14
问题内容

假设我有一个看起来像这样的数据框:

df = pd.DataFrame(index=list('abcde'), data={'A': range(5), 'B': range(5)})
 df
Out[92]: 
   A  B
a  0  0
b  1  1
c  2  2
d  3  3
e  4  4

假设此数据帧已经存在,如何简单地在列索引中添加级别“ C”,以便得到此信息:

 df
Out[92]: 
   A  B
   C  C
a  0  0
b  1  1
c  2  2
d  3  3
e  4  4

我看到了像这样的python / pandas这样的ananser:如何将两个数据帧与具有分层列索引的一个合并在一起?但这会连接不同的数据框,而不是在现有数据框上添加列级别。

--


问题答案:

正如@StevenG自己建议的那样,一个更好的答案是:

df.columns = pd.MultiIndex.from_product([df.columns, ['C']])

print(df)
#    A  B
#    C  C
# a  0  0
# b  1  1
# c  2  2
# d  3  3
# e  4  4


 类似资料:
  • 问题内容: 我想像这样向数据框添加列“ D”: 根据以下字典: 因此结果数据框显示为: 到目前为止,我尝试了该方法,但无法弄清楚它如何与Dictionary一起工作。 问题答案: 调用并传递字典,这将执行查找并返回该键的关联值:

  • 本文向大家介绍Python pandas如何向excel添加数据,包括了Python pandas如何向excel添加数据的使用技巧和注意事项,需要的朋友参考一下 pandas读取、写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量、变化趋势并保存,这时候csv格式的数据就略显不便,因此尝试直接将数据写入excel文件。 pandas可以写入一个或者工作簿,两种方法介绍

  • 我有一个数据框架,其中有2列。第一列似乎没有列名,第二列名为< code>Speed。 这是一个MRE: 这是我执行打印语句时的输出: 这是我想要的输出:

  • 问题内容: 我想在数据中标记一些分位数,对于DataFrame的每一行,我希望在名为“ xtile”的新列中的条目保持该值。 例如,假设我创建一个像这样的数据框: 假设我编写了自己的函数来计算数组中每个元素的五分位数。我对此有自己的功能,但例如仅参考scipy.stats.mstats.mquantile。 现在,真正的问题是如何使用向数据添加新列。像这样: 接着: 问题是上述代码不会添加新列“

  • 问题内容: 我有一个数据框看起来像这样: 对于YEAR值,我想在原始数据帧中添加year列(1993,1994 …,2009)。如果YEAR中的值为1992,则1992列中的值应为1,否则为0。 我使用了一个非常愚蠢的for循环,但是由于我拥有大量数据集,它似乎可以永远运行。谁能帮助我,非常感谢! 问题答案: 如果您想删除该列,则可以通过进行后续操作。或者,在调用之前从中删除列:

  • 我正在使用Pandas,希望将行添加到已建立列的空数据框中。 到目前为止,我的代码看起来像这样。。。 然而,当我跑步的时候。。。 数据框返回时没有行,只有列。我不确定我做错了什么,但我很确定它与append方法有关。有人知道我做错了什么吗?