python - Pandas Dataframe 找不到我的第一个 id_vars,但我认为它在那里。关于如何解决这个问题的任何想法?
问题描述
这是我正在使用的数据框。当我尝试使用此代码融化时:
dataframe = pd.melt(dataframe, id_vars = ['Country Name'], var_name = 'Name')
我收到此错误:
KeyError: "The following 'id_vars' are not present in the DataFrame: ['Country Name']"
关于如何解决这个问题的任何想法?
谢谢!
解决方案
#The melt method needs to be called by the DateFrame object created
import numpy as np
import pandas as pd
df = pd.DataFrame({'Class':[1,2],'Name':['San Zhang', 'Si Li'],'Chinese':[80, 90],'Math':[80, 75]})
df
df_melted = df.melt(id_vars = ['Class', 'Name'],value_vars = ['Chinese', 'Math'],var_name = 'Subject', value_name = 'Grade')
df_melted
out:
Class Name Subject Grade
0 1 san zhang chinese 89
1 2 si li chinese 93
2 1 san zhang math 99
3 2 si li math 89
推荐阅读
- python-3.x - 尝试中的多个功能,除了
- react-admin - react-admin 中的自定义搜索过滤器
- c# - 如何使用 LINQ 在一个集合中找到与另一个集合中的项目匹配的项目?
- javascript - 我如何只能产生 1 次随机值
- angular - Angular中的ng-list等价物?
- r - Shiny中的反应性总结功能
- db2 - 更改密码时出错 DB2 社区版 SQL30083N
- java - How to assign value inside a Runnable Thread
- azure - 如何使用 Azure 数据工厂 GUI 将多个 blob 文件压缩到一个 .gzip 中?
- c# - 如何从压缩文件夹中获取文件并编码并将它们保存到数据库而不提取文件?