python - Pandas 如何对数据帧进行转置以获取剩余两列的值
问题描述
有一个带有值的df
name marks subject
mark 50 math
mark 75 french
tom 25 english
tom 30 Art
luca 100 math
luca 100 art
如何对数据帧进行转置,使其看起来像这样
name math art french english
mark 50 75
tom 30 25
luca 100 100
试过:
df.T
和 df[['marks','subject']].T
但
解决方案
这是一个支点。首先,我们需要规范化主题列,然后我们进行透视。
df['subject'] = df['subject'].str.lower()
df.pivot(index='name', columns='subject', values='marks')
有关更多信息,请参见此处:https ://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pivot.html#pandas.DataFrame.pivot
推荐阅读
- html - 如何自定义选择表单?
- c - C程序:打印1到100之间的质数
- here-api - 如何从 Here Map JS 检索特定图层?
- c++ - 在线编译的代码抛出分段错误
- react-native - 我想在反应本机应用程序上锁定屏幕并在屏幕加载之前检查密码
- c# - 是否“system.threading.channels”将解决跨进程应用程序的 pub sub 问题
- python - 传递带有空格和换行符的字符串作为命令行参数python
- python - 如何检查 Django Rest Framework 中每个请求中是否存在某些标头?
- javascript - 如何在 React js 中转换一个简单的 js 代码?
- awk - 如何通过使用awk忽略带有字符的行来找到该字段的最大值?