gpt4 book ai didi

python - 旋转后重命名列标题中的特殊字符

转载 作者:行者123 更新时间:2023-12-01 00:48:47 25 4
gpt4 key购买 nike

关注此线程:Renaming columns in pandas 。我想使用这一行:

df.columns = df.columns.str.replace('$','')

问题是我使用 df.pivot_table().to_records() 旋转数据帧并将其转换为记录,现在我的列标题具有以下语法:“('content2', ':13A::STAT')”

从此我只想保留:13A::STAT,有什么想法吗?

有什么方法可以避免在旋转数据框时进行重命名吗?

示例数据框(旋转后):

occurance ('content2, ':13A::STAT') ('content2', '17B::ACTI')
1 4000 Y
2 NaN 73000

预期输出:

occurance 13A::STAT                  17B::ACTI
1 4000 Y
2 NaN 73000

最佳答案

如果在['content2']中省略[],则可以在列中省略MultiIndex:

df1 = (df.pivot_table(index='occurance', 
columns="random",
values='content2',
aggfunc = lambda x: x.tolist() if len(list(x)) > 1 else x.iat[0])
.to_records())

关于python - 旋转后重命名列标题中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56730741/

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