【发布时间】:2021-03-19 21:27:23
【问题描述】:
所以我正在尝试定义一个能够读取相关数据帧并替换 .csv 文件中字典值的索引值的函数。 我有这样的东西作为我的数据框:
ARR
ID
1 3
2 3
3 3
4 3
5 3
6 3
7 4
8 4
9 4
10 5
接下来,我有一个 .csv 文件,其中包含我的 ID 及其对应姓名(学生)。 我创建的函数是这样的:
def naming(x):
with open(path) as csv_file:
csv_reader = list(csv.reader(csv_file, delimiter=','))
y = {}
for i in csv_reader:
y.setdefault(i[0],i[1])
for j in x.index:
if j == y.keys():
x = x.replace([x.index], y.values())
我创建了一个 y 字典,其中键 = ID,值 = 名称。但是,我似乎对替换 x 数据帧的索引值背后的逻辑有疑问,我似乎无法使其工作。 每当我召唤我的函数命名(x)并将其应用于我的数据框时。这些值不会被替换。 有什么帮助吗?我在这里做错了什么?
【问题讨论】:
-
如果您可以显示 csv 文件的内容以及您希望获得的结果,这将有助于理解您想要实现的目标。话虽如此,一个问题是你的函数没有返回任何东西,所以它可能没有给你你期望的东西。
标签: python pandas function csv dictionary