【发布时间】:2018-12-27 19:24:34
【问题描述】:
我想在 ser2 C 列中搜索 ser1 A 列值,并在对应的 D 列文本中找到 B 列文本的位置。 ser2 是我正在查看的数据库,我想保存订单 ser1 但只是文本的位置。
ser1
A B
"aa" "xy"
"ac" "ztb"
"aa" "tx"
nan "yzb"
ser2
C D
"aa" "txyzan"
"bc" "axyz"
"ac" "fyztb"
我尝试将 ser1 和 ser2 的索引更改为 A 和 C 列并在其中进行搜索,但有超过 1 个 nan 和“aa”值,所以我得到 TypeError: must be str, not Series。
y=[]
for x in ser1.A:
y.append(ser2.loc[x,"D"].find(ser1.loc[x,"B"]))
因此,我想获得一个类似 [1, 2, 0, nan] 的列表。因此,如果有人可以提供帮助,我会很高兴。
谢谢你。
【问题讨论】:
-
欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 On topic、how to ask 和 ... the perfect question 在此处申请。 StackOverflow 不是设计、编码、研究或教程资源。但是,如果您遵循您在网上找到的任何资源,进行诚实的编码尝试并遇到问题,那么您将有一个很好的示例可以发布。
-
我添加了我的尝试,通常当我问的时候,我总是尝试,但它不是那么好,所以我没有添加。我没有明白我在这里做错了什么。