gpt4 book ai didi

python - 在 pandas df header 上添加描述符行

转载 作者:行者123 更新时间:2023-12-01 01:29:23 24 4
gpt4 key购买 nike

我目前有一个 DataFrame,df,格式为:

name  age   color
John 13 purple
Alisa 15 blue

使得我可以访问此 DataFrame 的特定列使用 df['name']df['age'] 等。

我想在列标题行的顶部添加一个描述符行来描述列名称,如下所示:

This is the customers name    This is the customer's age    This is the customer's favorite color     
name age color
John 13 purple
Alisa 15 blue

但我需要 df 仍然能够使用 df['age']df['color']< 等 header 键进行访问 并且不受此描述符行的影响。

我尝试过 merge()append()join(),但使用这些函数通常会产生描述符行添加到与列名称行相同的级别(同一行),而不是添加到其顶部。

任何见解将不胜感激。

编辑:我真正的 DataFrame 最终将保存为 Excel 文件并由我团队中的其他成员使用。它包含一长行约 70 个复杂变量,从列键中无法明确其含义。列描述对于他们理解每列代表的内容至关重要,这就是为什么这个问题与我的问题相关。

最佳答案

如果您确实需要此功能,那么您可以将原始列名称作为 MultiIndex 的顶层,如下所示:

title = "This is a customer's {}"
cols = [(name, title.format(name)) for name in df.columns]
df.columns = pd.MultiIndex.from_tuples(cols)

enter image description here

您将能够像平常一样选择每一列。

关于python - 在 pandas df header 上添加描述符行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53036260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com