我有一个 python 字典
{1:cat,
2:dog,
3:sheep,
4:foo,
5:bar,
6:fish,
7:lion,
8:shark,
9:zebra,
10:snake}
我还有熊猫数据框如下 df:
ID col1 col2 col2 col4
18938 1 Nan 5 Nan
17839 Nan 2 Nan 8
72902 3 5 9 Nan
78298 7 Nan Nan 6
现在我正在尝试将每列中每个单元格的值替换或映射到字典值,并尝试将concat所有列值都映射到一个新列。
新的df应该是这样的:
ID col1 col2 col2 col4 new_col
18938 cat Nan bar Nan cat|bar
17839 Nan dog Nan shark dog|shark
72902 sheep bar zebra Nan sheep|bar|zebra
78298 lion Nan Nan fish lion|fish
我正在尝试实现第二步,即concat使用代码的所有列
df['new_col'] = df.drop('ID',1).agg(lambda x: '|'.join(x.dropna().astype(str).values), axis=1)
但我无法让第一步工作
我用了
df = df.columns.map(dict)
但它没有给我我需要的预期答案。
慕虎7371278
慕码人2483693
相关分类