【发布时间】:2018-12-30 13:08:00
【问题描述】:
我有一个数据框,其中有一列名为“输入”,由各种数字组成。
我创建了一个看起来像这样的字典
sampleDict = {
"a" : ["123","456"],
"b" : ["789","272"]
}
我正在尝试针对这本字典循环遍历“输入”列。如果找到字典中的任何值(123、789 等),我想在我的数据框中创建一个新列来表示它的找到位置。
例如,当在“输入”中找到 456 时,我想创建名为“found”的列,其中值为“a”。在输入中找到 789 时,该值为“b”。
我尝试了以下代码,但我的逻辑似乎不正确:
for key in sampleDict:
for p_key in df['Input']:
if code in p_key:
if code in sampleDict[key]:
df = print(code)
print(df)
【问题讨论】:
标签: python pandas loops for-loop