2024-04-24 03:26:29 发布
网友
是否可以只映射数据帧中第一次出现的键?你知道吗
例如:
testDict={A:1,B:2}
测向
Name Num A A B B
预期产量
Name Num A 1 A B 2 B
使用duplicated查找第一个匹配项,然后使用map:
df['Num'] = df.Name[df.Name.duplicated(keep='last')].map(testDict) print(df)
输出
Name Num 0 A 1.0 1 A NaN 2 B 2.0 3 B NaN
若要删除NaN值,请执行以下操作:
NaN
df = df.fillna('')
您可以使用duplicated和map:
duplicated
map
df['Num'] = np.where(~df['Name'].duplicated(), df['Name'].map(testDict), '')
输出:
Name Num 0 A 1 1 A 2 B 2 3 B
mapdrop_duplicates,假设您有唯一的对齐索引。(可能最好保留NaN,以便列保持数字)
drop_duplicates
df['Num'] = df['Name'].drop_duplicates().map(testDict) Name Num 0 A 1.0 1 A NaN 2 B 2.0 3 B NaN
使用duplicated查找第一个匹配项,然后使用map:
输出
若要删除
NaN
值,请执行以下操作:您可以使用
duplicated
和map
:输出:
map
drop_duplicates
,假设您有唯一的对齐索引。(可能最好保留NaN,以便列保持数字)相关问题 更多 >
编程相关推荐