jupyter notebook数据分析dataframe透视表索引问题求助
问题如图,我读取文件后将dataframe改成透视表格式,设置index为"住院号"这列,本应该都是由6位数表示的编号,但是形成透视表后就变成了其他数据,希望大神帮忙看看哪里出了问题!万分感谢! 阿奇_o 发表于 2021-8-25 09:50我这用pivot是没问题,出现NaN是因为符合纵向横向两个条件的结果没有。
比如,你原本只有两个结果值,pi ...
其实我一开始不明白的是我“住院号”索引这列,因为一开始住院号是6位的字符串形式的,结果最后的索引并不是6位数的字符串,出现了966这种,而他一开始是不存在在住院号列数据里面的。后来我发现原来可能是CSV文件字符串型数据读取时它变成了整形数据,把数据前面带的00都给没了{:10_266:},现在基本上解决了 学习 学习 {:10_256:} {:10_266:} 你想怎么透视呢,推荐用pivot_table,文档连接如下:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pivot_table.html?highlight=pivot_table#pandas.DataFrame.pivot_table
看完这个百度去看看别人的实例和说明,大致就知道啥意思了 学习 本帖最后由 阿奇_o 于 2021-8-25 09:58 编辑
我这用pivot是没问题,出现NaN是因为符合纵向横向两个条件的结果没有。
比如,你原本只有两个结果值,pivot后就变成了2x2的矩阵,肯定会出现两个NaN.
In : df = pd.DataFrame({'zyh':, 'item':['x绝对值', 'x百分比'], 'result':})
In : df
Out:
zyhitemresult
0583241x绝对值 0.03
1 966x百分比 0.40
In : df.pivot(index='zyh', columns='item', values='result')
Out:
item x百分比x绝对值
zyh
966 0.4 NaN
583241 NaN0.03
赚鱼币做作业 学习 {:5_95:} 666
页:
[1]