相关疑难解决方法(0)

带有列前缀的数据透视表 pandas

我正在尝试重塑数据框,如图所示。我想创建一个宽数据框,其中 asset 中的值作为带有前缀 asset_ 的新列。在新的 asset_ 列中,应存储 value 列中的相应值。请参阅附图。这是某种枢轴操作,但我无法弄清楚以下内容:

  1. 如何动态地将前缀 asset_ 添加到新列。
  2. 如何保持每行的 ser_num 和 day 列具有相同的值。

我尝试使用 pandas.pivot 执行此操作,但没有前缀参数,并且我不想创建任何多级索引:

Import pandas as pd
data  = {"rowkey":["2017:P7W", "2017:P7W", "2017:P7W"], 
            "ser_num":[467, 467, 467], 
            "asset": ["A", "B", "C"], 
            "value": [123,456, 789],
           "day":[1,1,1]}
df = pd.DataFrame(data)
df.pivot(index="rowkey", columns="asset", values="value").reset_index()
Run Code Online (Sandbox Code Playgroud)

在我的问题中,我有 200 多个独特的资产,因此结果将是一个非常宽的数据框。查看图片:

操作前的数据框

操作后的数据框

python pivot pandas

9
推荐指数
1
解决办法
9021
查看次数

如何为除某些列之外的列名添加后缀?

给定pandas DataFrame,如何将后缀“_old”添加到除两列Id和之外的所有列Name

import pandas as pd
data = [[1,'Alex',22,'single'],[2,'Bob',32,'married'],[3,'Clarke',23,'single']]
df = pd.DataFrame(data,columns=['Id','Name','Age','Status'])
Run Code Online (Sandbox Code Playgroud)

python pandas

7
推荐指数
3
解决办法
8321
查看次数

标签 统计

pandas ×2

python ×2

pivot ×1