【发布时间】:2019-03-30 01:19:40
【问题描述】:
我使用 Pandas 读取了一个 excel 表,其中有两列用于创建键值字典。运行时,代码将搜索一个键,并产生它的值。例如:WSO-Exchange 将等于 52206。
虽然,当我搜索 59904-FX 的值时,当我需要它返回 22035 时它返回 35444;仅当键稍后也是值时才会引发此问题。关于如何解决此错误的任何想法?我会在下面附上我的代码,谢谢!
MapDatabase = {}
for i in Mapdf.index:
MapDatabase[Mapdf['General Code'][i]] = Mapdf['Upload Code'][i]
df["AccountID"][i] 正在读取另一个 Excel 表,以搜索该单元格是否在字典的键中,如果是,则将其更改为它的值。 p>
for i in df.index:
for key, value in MapDatabase.items():
if str(df['AccountId'][i]) == str(key):
df['AccountId'][i] = value
【问题讨论】:
-
您也应该提供数据样本。
-
DataFrame 的索引是多少?当你读入 Excel 文件时,你告诉 pandas 用什么做索引?
-
@PaSTE 索引是在 MapDatabase 字典中搜索的值。
-
对不起,我的意思是您在生成
Mapdf的Excel文件中读取的代码是什么,“通用代码”和“上传代码”左侧的列是什么?
标签: python python-3.x loops for-loop iteration