我从两个单独的文件中有两个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
。