1
我正在處理一個大的多指數數據框results_matrix
與幾列。我需要訪問Results1
和Results2
列的每個元素,並根據存儲在DataFrame的列Indicator
中的指示符變量選擇其中一個元素。大熊貓 - 有效的元素比較
目前,我正在訪問for循環中的每個元素 - 但是,這會增加程序的計算時間。 有沒有辦法更有效地做到這一點?
import pandas as pd
import numpy as np
selected_results = pd.Series(np.nan)
# Used to iterate through the rows of the DataFrame
i = 0
for items in results_matrix['Indicator']:
if results_matrix.iloc[i]['Indicator'] == 1:
selected_results[i] = results_matrix.iloc[i]['Results1']
else:
selected_results[i] = results_matrix.iloc[i]['Results2']
i += 1
results_matrix['SelectedResults'] = selected_results.values
@jezreal,非常感謝!這正是我所期待的。現在,我可以爲/ if/elif/else組合刪除其他一些。 – Andreas