我有一个字典,看起来像这样: di = {1: "A", 2: "B"}
我想将它应用于数据帧的"col1"列,类似于:
col1 col2
0 w a
1 1 2
2 2 NaN
Run Code Online (Sandbox Code Playgroud)
要得到:
col1 col2
0 w a
1 A 2
2 B NaN
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能做到最好?出于某种原因谷歌搜索与此相关的术语只显示了如何从dicts制作列的链接,反之亦然: - /
我有一个数据框和2个列表。
第一个列表从我要替换的数据框中给出了一组索引值
第二个列表给出了我要使用的值
我不想触碰其他任何值
这是数据帧:
df = pd.DataFrame.from_dict({u'Afghanistan': 6532.0,
u'Albania': 662.0,
u'Andorra': 2.0,
u'Angola': 2219.0,
u'Antigua and Barbuda': 0.0,
u'Argentina': 6.0,
u'Armenia': 15.0,
u'Australia': 108.0,
u'Azerbaijan': 210.0,
u'Bahamas': 0.0,
u'Bahrain': 6.0,
u'Bangladesh': 5098.0,
u'Barbados': 0.0,
u'Belarus': 21.0,
u'Belize': 0.0,
u'Benin': 4244.0,
u'Bhutan': 418.0,
u'Bolivia (Plurinational State of)': 122.0,
u'Bosnia and Herzegovina': 43.0,
u'Botswana': 2672.0,
u'Brazil': 36.0,
u'Brunei Darussalam': 42.0,
u'Bulgaria': 46.0,
u'Burkina Faso': 6074.0,
u'Burundi': 18363.0,
u'Cabo Verde': 2.0,
u'Cambodia': 12237.0,
u'Cameroon': 14629.0,
u'Canada': 206.0,
u'Central African Republic': 3207.0,
u'Chad': …Run Code Online (Sandbox Code Playgroud) 我的数据框只有1列.我想将所有'0'替换为np.nan但我无法实现.
数据帧称为区域.我试过了:
area.replace(0,np.nan)
area.replace(to_replace=0,np.nan)
area.replace(to_replace=0,value=np.nan)
area.replace('0',np.nan)
Run Code Online (Sandbox Code Playgroud)
我该怎么办?