大家好,我有一个混乱的数据框,其中行值显示为列名。现在我要做的是将那些显示为列名的行值更改为行,并用其他列名替换它们。这是原始数据帧的外观:
# dictionary of lists
dict = {'Erick':["aparna", "pankaj", "sudhir", "Geeku"],
'MBA': ["MBA", "BCA", "M.Tech", "MBA"],
'80':[90, 40, 80, 98]}
df = pd.DataFrame(dict)
print(df)
现在我确实想将这些列名更改为一行,并替换为新列名 以下是预期产出
# dictionary of lists
dict = {'Name':["Erick","aparna", "pankaj", "sudhir", "Geeku"],
'Degree': ["MBA","MBA", "BCA", "M.Tech", "MBA"],
'Score':[80,90, 40, 80, 98]}
df = pd.DataFrame(dict)
print(df)
请帮忙
这是一个超具体的问题,所以我知道有一个非常巧妙的答案,但我还是尝试了。你知道吗
考虑到另一个数组的键顺序正确,可以执行以下操作:
请记住,您的
new_dict_keys
数组的顺序必须正确,才能正常工作。 否则,您也可以这样做:两者都返回所需的输出:
如何包含新的键名取决于您。你知道吗
最后一件事:不要将
dict
作为变量名,它是python关键字,因此不应该用作变量名。你知道吗您还可以尝试以下代码以获得所需的输出:
请让我知道,如果这个代码为您工作。你知道吗
一个想法是从列和^{} 原始数据创建一行
DataFrame
:或使用^{} :
或者通过构造函数创建
DataFrame
,通过字典创建rename
列:相关问题 更多 >
编程相关推荐