gpt4 book ai didi

python - 将映射应用于 NaN 的 DataFrame 行

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:58 24 4
gpt4 key购买 nike

我想将映射应用到 Pandas DataFrame,其中一个特定列中的某些行是 NaN。这些是先前映射的遗留物。

mymap = defaultdict(str)
mymap["a"] = "-1 test"
mymap["b"] = "-2 test"
mymap["c"] = "-3 test"

df[ df["my_infos"].isnull() ] = df["something"].map(lambda ip: map_function(ip, mymap))

函数如下:

def map_function(ip, mymap):
# do stuff
for key, value in mymap.iteritems():
# do stuff
return stuff
return other_stuff

这在遍历整个列后终止,但显示:

File "/opt/anaconda2/lib/python2.7/site-packages/pandas/core/indexing.py", line 527, in _setitem_with_indexer raise ValueError('Must have equal len keys and value ' ValueError: Must have equal len keys and value when setting with an iterable

这是选择 my_infos 列中所有 NaN 行的正确方法吗?我以某种方式感觉到……事实并非如此。

最佳答案

我想你可以选择两边的 NaN 值,然后 map:

df[ df["my_infos"].isnull() ] = 
df.ix[ df["my_infos"].isnull(), "something"].map(lambda ip: map_function(ip, mymap))

关于python - 将映射应用于 NaN 的 DataFrame 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39977656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com