首页 > 解决方案 > 如何用另一个数据框的一行的下一个元素填充数据框?

问题描述

我有两个Dataframe来自两个单独文件的 s。我正在解析函数中的第一个。我想检查第一个值是否Dataframe在列中的第二个中,并将列names的相应值添加codeend_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)

标签: pythonpython-3.xpandasdataframe

解决方案


我曾经pd.merge()将这两个Dataframes 连接起来,之后,我用list我想出现在我的csv.


推荐阅读