经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
提问 悬赏 求职 新闻 读书 功能一区
›
悬赏大厅
›
求助成功区
求教,python里如何把这个数据集形成矩阵
楼主
wufan199567
3704
4
收藏
2019-08-06
悬赏
40
个论坛币
已解决
python里如何把这个数据集变成我要的这种形式,本来的数据量比较大,这里只是一丢丢样本,第一列是纵向名称,第二列是横向名称,最后一列是要形成矩阵的数值,读入是CSV档,读出也是CSV档,应该是要用到numpy和pandas,但具体的不会,求大神帮忙
原始数据集
AA
BB
CC
a
a
12
a
b
10
a
c
12
b
a
13
b
b
15
b
c
17
c
a
23
c
b
67
c
c
45
我需要的数据集
a
b
c
a
12
10
12
b
13
15
17
c
23
67
45
最佳答案
brianlyang
查看完整内容
这个很简单,你只需要用pandas读取CSV形成一个dataframe就可以了,然后对这个dataframe用pivot_table函数做转换就可以了。 把这句话改成:df_abc=pd.read_csv("df_abc.csv"),你直接把数据根据csv文件形式匹配一下就行了。见附件。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
brianlyang
2019-8-6 16:36:05
这个很简单,你只需要用pandas读取CSV形成一个dataframe就可以了,然后对这个dataframe用pivot_table函数做转换就可以了。
把这句话改成:df_abc=pd.read_csv("df_abc.csv"),你直接把数据根据csv文件形式匹配一下就行了。见附件。
附件:
您需要
登录
才可以下载或查看附件。没有帐号?
我要注册
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
brianlyang
2019-8-7 11:23:28
这个本质上是一维表转二维表的问题,就是交叉分析展示。用到pandas的pivot_table函数就能很方便的处理了。
代码如下:import pandas as pd
abc={'AA':['a','a','a','b','b','b','c','c','c'],'BB':['a','b','c','a','b','c','a','b','c'],'CC':[12,10,12,13,15,17,23,67,45]}
df_abc=pd.DataFrame(abc)
print(df_abc)
a1=pd.pivot_table(df_abc,values='CC',index=['AA'],columns=['BB'])
print(a1)
就得到你的结果了。效果如下
附件:
您需要
登录
才可以下载或查看附件。没有帐号?
我要注册
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
wufan199567
2019-8-8 09:51:48
那如果是很多数据呢,就是要输入excel表的那种,我不可能挨个去把数据写出来吧~~~
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
dqwy
2019-8-8 23:29:24
我想到多级索引:
import pandas as pd
abc={'AA':['a','a','a','b','b','b','c','c','c'],'BB':['a','b','c','a','b','c','a','b','c'],'CC':[12,10,12,13,15,17,23,67,45]}
df_abc=pd.DataFrame(abc)
print(df_abc)
##以上,你可以直接用pandas读取CSV,形成df_abc
my_data = pd.Series(df_abc.CC.values, index=[df_abc.AA, df_abc.BB]) #多级索引
my_data.unstack() #索引展开
my_data
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
[Python Lib]Python下Pandas的14个最佳特色功能
[Python]在Python中利用Pandas库处理大数据的简单介绍
利用python进行数据分析一书中pandas安装问题
【学习笔记】Day2.Python -Numpy、Pandas
【学习笔记】Python—pandas
【学习笔记】numpy+pandas学完了,明天开始python可视化
【学习笔记】Python 数据清洗第三天 pandas 内容好多,需要好好消化
Python+pandas+时间转换函数
Python+pandas +画出股票的收盘价的趋势图(笔记)
Python + pandas + 不同客户购买力图形显示
栏目导航
求助成功区
数据分析与数据科学
经管文库(原现金交易版)
房地产专版
博弈论
商学院
热门文章
《那年2003:我双手插兜,搞钱不知什么叫对 ...
无限维空间上的测度和积分
在概率与代码之间:Agent Skills 是 AI 的枷 ...
CDA数据分析脱产就业班于2026年3月7日开班! ...
参数估计:CDA数据分析师的核心推断工具,用 ...
通用指标与场景指标:CDA数据分析师的核心分 ...
GeoSaaS永久会员版
全国国土利用现状、耕地、园地、林地分布等 ...
癌症·真相:医生也在读(菠萝)
2024年合集 ESG评级数据大全(彭博 华证 Wi ...
推荐文章
2026JG学术冬训营:从Stata初高到Python机器 ...
【必看】【本版版规,欢迎发悬赏贴求助】
【新课】26年3月|Gemini辅助论文写作与数据 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群