繁体   English   中英

转置 DataFrame Pandas 并添加新列

[英]Transpose DataFrame Pandas and add a new column

尝试通过我正在研究的实际示例了解有关 DataFrames 的更多信息。 我有一个这样的两列表:

Grades    Count
Grade1    55
Grade2    42
Grade3    65
Grade4    70

这怎么能变成这样:

School    Grade1   Grade2   Grade3  Grade4
MySchool   55      42        65       70

因为 MySchool 将是字符串类型的变量

** 我在 csv 文件中得到以下信息。 如何将 header 放入黄色单元格? 在此处输入图像描述

If need transpose and processing index with columns names convert column Grades to index, select column by [[]] to one column Dataframe , transpose by DataFrame.T , rename index and set column name by DataFrame.rename_axis :

d = {'Count':'Myschool'}
df1 = df.set_index('Grades')[['Count']].T.rename(d).rename_axis('School', axis=1)

如果只有 2 列DataFrame可以省略选择列:

df1 = df.set_index('Grades').T.rename({'Count':'Myschool'}).rename_axis('School', axis=1)

print (df1)
School    Grade1  Grade2  Grade3  Grade4
Myschool      55      42      65      70

另一个想法:

df1 = df.set_index('Grades')['Count'].to_frame('Myschool').T.rename_axis('School', axis=1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM