python - 无法用 Pandas 填充 Dataframe 的特定单元格
问题描述
我正在尝试用字符串填充 Pandas 中的特定单元格。此特定单元格的先前值是 NaN。我正在使用的命令是:
value = "banana"
mask = df_nf_rejeitados["NF"] == key
index = df_nf_rejeitados[mask].index
df_nf_rejeitados[mask].loc[index, "OBS ARQ RETS - LOTES"].fillna(value, inplace=True)
Pandas 没有出现任何类型的错误,他只是没有改变我的价值。如果我打印:
print(self.__df_nf_rejeitados[mask].loc[index, "OBS ARQ RETS - LOTES"])
他将只返回行的索引和值 NaN。像这样:
20: NaN
我不知道为什么这是错误的。任何人都可以帮助我发现问题,好吗?非常感谢。
解决方案
用这个链接解决我的问题:如何用包含字符串值的列表填充 Pandas 数据框列
这不是我一直在寻找的东西,但对我来说做得很好。
推荐阅读
- javascript - 学习 DOM
- javascript - 如何按顺序运行 2 行 Javascript - async/promises/callbacks
- xamarin - 底部 tabbedPage 图标仅显示剪影
- scala - 在 scala 2.13+ / 3.x 中,我们如何解决抽象类型的菱形继承问题?
- javascript - 使用 Heroku 托管 API 在 MongoDB 上保存数据
- python-3.x - PyQt5 动态更新 QGridLayout 的内容
- python - 如何在控制台上打印更新加载栏?
- java - 在java中生成json文件。代码正在运行。需要一些修改帮助
- reactjs - 当我单击自定义列渲染中的按钮时,反应材料表失去其排序状态(任何状态更新都会导致此问题)
- c - C中的N体模拟