Python中文
首页
教程
问答
标签
搜索
登录
注册
两个数据帧的Pandas join.fillna将所有值替换为anf而不仅仅是nan
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>以下代码将根据索引更新库存中的项目数。旧股票持有的表dr>;1000个值。更新后的数据框grp1包含已售出商品的数量。我想从数据帧dr中减去数据帧grp1并更新dr。在我想用Panda的join和fillna将grp1连接到dr之前,一切都很好。首先,数据类型从int变为float,不仅NaN值,notnull值也被0替换。这是索引不匹配的问题吗</p> <p>我试图使数据类型统一,但这没有改变任何事情。在连接两个数据帧时删除fillna会为所有列返回NaN</p> <pre class="lang-py prettyprint-override"><code> dr has the following format (example): druck_pseudonym lager_nr menge_im_lager 80009359 62808 1 80009360 62809 10 80009095 62810 0 80009364 62811 11 80009365 62812 10 80008572 62814 10 80009072 62816 18 80009064 62817 13 80009061 62818 2 80008725 62819 3 80008940 62820 12 dr.dtypes lager_nr int64 menge_im_lager int64 dtype: object and grp1 (example): LagerArtikelNummer1 ArtMengen1 880211066 1 80211070 1 80211072 2 80211073 2 80211082 2 80211087 4 80211091 1 80211107 2 88889272 1 88889396 1 ArtMengen1 int64 dtype: object #update list with "nicht_erledigt" dr_update = dr.join(grp1).fillna(0) dr_update["menge_im_lager"] = dr_update["menge_im_lager"] - dr_update["ArtMengen1"] </code></pre> <p>这将返回:</p> <pre class="lang-py prettyprint-override"><code> lager_nr menge_im_lager ArtMengen1 druck_pseudonym 80009185 44402 26.0 0.0 80009184 44403 2.0 0.0 80009182 44405 16.0 0.0 80008894 44406 32.0 0.0 80008115 44407 3.0 0.0 80008974 44409 16.0 0.0 80008380 44411 4.0 0.0 dr_update.dtypes lager_nr int64 menge_im_lager float64 ArtMengen1 float64 dtype: object </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果我理解正确,首先您希望非匹配索引位于最终数据集中,并且希望最终数据集中是整数。可以对数据集使用'outer'联接和astype int。 因此,在连接处,您可以这样做:</p> <pre><code>dr.join(grp1,how='outer').fillna(0).astype(int) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何根据与其他行比较的列表筛选序列?
5 回答
如何根据与前一行的差异对行进行分组?
2 回答
如何根据与另一个图像匹配的图像特征来变换图像?
2 回答
如何根据与另一个模型的关系在模板视图中查询另一个Django模型
2 回答
如何根据与已知参考轨迹的距离过滤出位置数据?
8 回答
如何根据与现有值比较的下限和上限创建新的pandas系列
2 回答
如何根据与输入字符串共享的特征从数据集中获取值
5 回答
如何根据与长生不老药的多对多关系排序?
10 回答
如何根据世代显示,x'攻击'和y'防御'
7 回答
如何根据两个CSV文件中的公共信息用Python合并两个CSV文件?
4 回答
如何根据两个CSV文件的相似性比较它们的行?
7 回答
如何根据两个不同列的值在一列中填充NaN
4 回答
如何根据两个不同列的日期获取交叉联接表的唯一记录?
8 回答
如何根据两个不同列表中的相应值创建if语句?
1 回答
如何根据两个不同栏目的分数组成三个不同的班级,有人能指导我吗,请参考我的代码
5 回答
如何根据两个不同的字符串检查变量?9行examp
5 回答
如何根据两个值对词典进行分组?
5 回答
如何根据两个列表获得自定义元组的计数
5 回答
如何根据两个变量的条件打印特定输出
1 回答
如何根据两个变量重新采样以均匀地派生类?
4 回答