【发布时间】:2018-12-18 00:09:35
【问题描述】:
我有以下数据框
import pandas as pd
import numpy as np
df = pd.DataFrame(data=[['yes',8],['yes',7],['no',np.nan],['yes',7],['no',np.nan]],columns=['passed','score'])
Out[8]:
passed score
0 yes 8.0
1 yes 7.0
2 no NaN
3 yes 7.0
4 no NaN
我想将传递的列和得分合并到只有 1 列,如下所示
Out[10]:
passed
0 yes_8
1 yes_7
2 no
3 yes_7
4 no
我的尝试是df["passed"].map(str) + '_' + df["score"].map(str),但它没有我想要的那么干净
你能帮帮我吗?
【问题讨论】: