如何使用另一个Dataframe的行的下一个元素填充Dataframe?

问题描述 投票:0回答:1

我从两个单独的文件中有两个Dataframes。我正在解析函数中的第一个。我想检查第一个的值是否在Dataframe列的第二个names中,并将列code的相应值添加到end_code

我已经尝试过numpy.where(),但我未能正确实现它。我也尝试用.loc .iloc进行实验。我找不到合适的排。

我的Dataframes看起来像这样:

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)
python python-3.x pandas dataframe
1个回答
0
投票

我使用pd.merge()连接两个Dataframes,之后,我用我希望出现在我的list上的列做了一个csv

© www.soinside.com 2019 - 2024. All rights reserved.