全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1498 4
2017-12-14
悬赏 20 个论坛币 已解决
我是python初学者,碰到了非常基础的一个问题,但是实在解决不了,故恳求前辈们帮忙,以20论坛币作为感谢,小小意思,望不吝赐教。问题如下:
获取的原始数据如表1所示,某些数据缺失,难以处理的是,缺失的数据还未使用NaN填充,使得我这菜鸟完全无法补充;而我想要的数据如表2所示。红色即为需要填充的数据。
           表1                                                                                   表2
原数据.png                      整理数据.png
求救在python下有什么命令或者函数可以实现这种补充?

最佳答案

fengxingliulizi 查看完整内容

还有其他方法,你可以想想,比如for一下,或lambda
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-12-14 15:33:53
还有其他方法,你可以想想,比如for一下,或lambda
复制代码




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-15 11:30:49
直接 用python下的插入函数试一试
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-17 19:55:09
fengxingliulizi 发表于 2017-12-14 15:33
还有其他方法,你可以想想,比如for一下,或lambda
非常非常感谢。我试着看能否加入循环。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-17 20:19:22
fengxingliulizi 发表于 2017-12-14 15:33
还有其他方法,你可以想想,比如for一下,或lambda
我最后使用了两个函数解决了这个问题,也发给您看看。
import numpy as np
import pandas as pd
from pandas import Series, DataFrame
loandata = pd.read_excel('test.xls') #读入数据,读进来就是数据框,无须再生成
df=loandata.sort_values(by=['股票代码','季度'])#重排数据
s=DataFrame(df.现金.values, index=[df['股票代码'], df['季度']])#生成序列,提取的是货币资金数据,以代码作为第一层,即每个公司的数据,以季度作为第二层索引
M=s.unstack()#把s按照代码为横向index,列为季度重新生成,缺失数据使用NaN补齐
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群