python - 如何用另一个数据框的一行的下一个元素填充数据框?
问题描述
我有两个Dataframe
来自两个单独文件的 s。我正在解析函数中的第一个。我想检查第一个值是否Dataframe
在列中的第二个中,并将列names
的相应值添加code
到end_code
.
我已经尝试过numpy
,.where()
但我未能正确实施。我也尝试过使用.loc
.iloc
. 我找不到正确的行。
我Dataframe
的 s 看起来像这样:
db = pd.Dataframe(columns: 'names', 'town', 'code', 'etc']
i_close = pd.Dataframe(columns: 'names', 'end_code', 'etc']
我想要做:
i_close.iloc[counter, 'end_code'] =db.iloc[index of check position, 'code']
我的代码:
def db_writer(moon, sun):
print(counter)
check = deaccent(sun).upper()
if check in db.iloc[:]['names'].str.contains(check):
i_close.iloc[I want the index of check where is True, 'code'] == to be the next row
for i,y in zip(db.iloc[:]['names'], i_close.iloc[:]['names']):
counter += 1
db_writer(i, y)
解决方案
我曾经pd.merge()
将这两个Dataframe
s 连接起来,之后,我用list
我想出现在我的csv
.
推荐阅读
- vue.js - Vuejs不渲染子路由
- algorithm - 排名饲料算法
- c# - ASP.NET MVC ViewModels 将多对多模型关系结合到 View
- azure - Azure 文件存储内容类型始终为 application/octet-stream
- liferay - Liferay 服务构建器最后一次修改
- php - 正则表达式不断返回 null
- python-3.x - 篮子联系没有重新开始
- c++ - C ++中的Tensorflow批量预测
- javascript - 在 Firebase Firestore 中,我想使用 orderBy 两次。我是否需要创建索引来加快查询速度?
- javascript - 为什么我不能为我的数组设置一个 css 属性。Hangman Javascript 的编码