Python 选择不同的列
我有一个问题,如何根据另一列值选择不同的列(创建新系列)。原始数据如下:Python 选择不同的列,python,python-2.7,pandas,dataframe,Python,Python 2.7,Pandas,Dataframe,我有一个问题,如何根据另一列值选择不同的列(创建新系列)。原始数据如下: DEST_ZIP5 EXP_EDD_FRC_DAY GND_EDD_FRC_DAY \ 0 00501 5 6 1 00544 5 6 2 01001
DEST_ZIP5 EXP_EDD_FRC_DAY GND_EDD_FRC_DAY \
0 00501 5 6
1 00544 5 6
2 01001 4 8
3 01001 4 8
4 01001 4 8
EXP_DAY_2 EXP_DAY_3 EXP_DAY_4 EXP_DAY_5 ... \
0 0.0 1.00 1.00 1.0 ...
1 0.0 1.00 1.00 1.0 ...
2 0.0 0.85 1.00 1.0 ...
3 0.0 1.00 1.00 1.0 ...
4 0.0 0.85 0.85 1.0 ...
GND_DAY_3 GND_DAY_4 GND_DAY_5 GND_DAY_6 GND_DAY_7 GND_DAY_8 \
0 NaN NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN NaN
2 0.0 0.0 0.16 0.33 0.83 1.00
3 0.0 0.0 0.00 0.14 0.71 0.85
4 0.1 0.1 0.20 0.40 0.40 0.60
我想要两个新的数据系列化,它们获取响应列的数值。(第1行EXP_EDD_FRC_DAY=5,因此返回df[EXP_DAY_5]。 GND_EDD_FRC_DAY=6,返回df[GND_DAY_6]
DEST_ZIP5 EXP_percentage GND_percentage \
0 00501 1.0 NaN
1 00544 1.0 NaN
2 01001 1.0 1.00
3 01001 1.0 0.85
4 01001 0.85 0.60
我找到了函数查找。不知道如何使用它
多谢各位
-IIUC:
c = df['EXP_EDD_FRC_DAY'].astype(str).radd('GND_DAY_')
new_series = pd.Series(df.lookup(df.index, c), df.index)