Remy-小野兔 发表于 2021-8-25 00:45:26

jupyter notebook数据分析dataframe透视表索引问题求助

问题如图,我读取文件后将dataframe改成透视表格式,设置index为"住院号"这列,本应该都是由6位数表示的编号,但是形成透视表后就变成了其他数据,希望大神帮忙看看哪里出了问题!万分感谢!

Remy-小野兔 发表于 2021-8-25 11:57:50

阿奇_o 发表于 2021-8-25 09:50
我这用pivot是没问题,出现NaN是因为符合纵向横向两个条件的结果没有。
比如,你原本只有两个结果值,pi ...

其实我一开始不明白的是我“住院号”索引这列,因为一开始住院号是6位的字符串形式的,结果最后的索引并不是6位数的字符串,出现了966这种,而他一开始是不存在在住院号列数据里面的。后来我发现原来可能是CSV文件字符串型数据读取时它变成了整形数据,把数据前面带的00都给没了{:10_266:},现在基本上解决了

burntlime 发表于 2021-8-25 07:37:01

学习

burntlime 发表于 2021-8-25 07:37:44

学习

burntlime 发表于 2021-8-25 07:38:37

{:10_256:}

于熙顿 发表于 2021-8-25 08:44:33

{:10_266:}

rsj0315 发表于 2021-8-25 08:58:42

你想怎么透视呢,推荐用pivot_table,文档连接如下:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pivot_table.html?highlight=pivot_table#pandas.DataFrame.pivot_table

看完这个百度去看看别人的实例和说明,大致就知道啥意思了

yobdc 发表于 2021-8-25 09:37:05

学习

阿奇_o 发表于 2021-8-25 09:50:48

本帖最后由 阿奇_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

trolwy 发表于 2021-8-25 10:01:32

赚鱼币做作业

yobdc 发表于 2021-8-25 11:47:32

学习

hornwong 发表于 2021-8-25 12:55:56

{:5_95:}

不大不小甲鱼 发表于 2021-8-25 13:46:37

666
页: [1]
查看完整版本: jupyter notebook数据分析dataframe透视表索引问题求助