将pandas数据框从迭代列表转换为适当的列和行 [重复]

我有一个如下格式的数据框

国家 | 指标名称 | 值西班牙 | 指标1 | 3西班牙 | 指标2 | 4德国 | 指标16 | 24......

我想将其转换为一个以指标名称为列、国家为行、值为交叉点的新的数据框

国家 | 指标1 | 指标2 | 指标3 | ......西班牙 | 3 | 4 | 16 | ......德国 | 23 | 232 | 232 | .............

我尝试通过groupby([“指标名称”,”值”])来进行操作,但不确定如何继续

import pandas as pd指标 = pd.read_csv("Indicators.csv")指标.groupby(["指标名称","值"]).....

是否有适当的方法来处理这个问题,还是需要通过迭代来完成?


回答:

由于期望的数据框似乎有不同的值,我不确定初始数据框的格式。

下面的代码是否有帮助?

df = pd.DataFrame({'国家' : ['西班牙', '西班牙', '德国'],                   '指标名称':['指标1', '指标2', '指标16'],                  '值':[3, 4, 24]                  })df.pivot(index = '国家', columns='指标名称', values='值').fillna(0)指标名称   指标1  指标16  指标2    国家                 德国    0.0  24.0   0.0    西班牙    3.0   0.0   4.0

Related Posts

Flatten and back keras

我正在尝试使用自编码器获取简单向量中的值 这是我的代码…

如何按索引访问PyTorch模型参数

如果我的网络有10层,包括偏置项,如何仅通过索引访问第…

Python中多元逻辑回归显示错误

我试图使用逻辑回归进行预测,并使用Python和skl…

在MACOS上安装NLTK

我在我的2015款Mac Pro上尝试安装NLTK,操…

如何在R中将通过RFE选择的变量插入到机器学习模型中?

我想使用递归特征消除方法来选择最重要的特征,然后将这些…

CountVectorizer 错误:ValueError: setting an array element with a sequence

我有一个包含144条学生反馈的数据集,其中有72条正面…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注