我有以下数据框
df = pd.DataFrame({
'Column_1': ['Position', 'Start', 'End', 'Position'],
'Original_1': ['Open', 'Barn', 'Grass', 'Bubble'],
'Latest_1': ['Shut', 'Horn', 'Date', 'Dinner'],
'Column_2': ['Start', 'Position', 'End', 'During'],
'Original_2': ['Sky', 'Hold', 'Car', 'House'],
'Latest_2': ['Pedal', 'Lap', 'Two', 'Force'],
'Column_3': ['Start', 'End', 'Position', 'During'],
'Original_3': ['Leave', 'Dog', 'Block', 'Hope'],
'Latest_3': ['Sear', 'Crawl', 'Enter', 'Night']
})
对于“位置_1”,“列_2”或“列_3”中的“位置”一词的每个实例,我想捕获“ Original_1”,“ Original_2”,“ Original_3”中的关联值并将它们分配给名为“ Original_Values”。
以下代码可以完成此操作,但只能逐列进行。
df['Original_Value1'] = df.loc[df['Column_1'] == 'Position', 'Original_1']
df['Original_Value2'] = df.loc[df['Column_2'] == 'Position', 'Original_2']
df['Original_Value3'] = df.loc[df['Column_3'] == 'Position', 'Original_3']
有没有一种方法可以重新创建上面的代码,使其遍历整个数据帧(而不是按指定的列)?
我希望创建一个具有以下结果的列(“ Original_values”):
0 Open
1 Hold
2 Block
3 Bubble
Name: Original_Values, dtype: object
浮云间
元芳怎么了
蝴蝶不菲
相关分类