的功能,我有一個叫做迪爾列包含五個值的數據框:N,S,E,W和C我它們拆分爲單獨dataframes像這樣:創建熊貓dataframes修真
df_N = df[(df['Dir'] == 'N')]
df_S = df[(df['Dir'] == 'S')]
df_E = df[(df['Dir'] == 'E')]
df_W = df[(df['Dir'] == 'W')]
df_C = df[(df['Dir'] == 'C')]
但是,我想創建一個函數或列表理解,爲我這樣做,所以如果數據中的值改變,我不必重新編碼它。
我創建了值的列表,像這樣:
CP_Vals = Series.unique(dftc2['iDir']).tolist()
但沒有在Python很大OFD的經驗,我努力創造一些自動執行此。我在想這樣的事:
for x in CP_Vals:
df_x = df[(df['iDir'] == '%s' % x)]
這可能嗎?提前致謝!
請問您爲什麼需要這樣做?你已經可以使用'df ['Dir']。unique()'獲得唯一的值,那麼你可以不僅僅使用這些值來過濾你的df,而是爲每個值創建新的dfs? – EdChum
我將爲N,S,E,W和C值創建單獨的列以合併到另一個數據集。 – Tom
您仍然可以實現這一點,而不必通過使用唯一值過濾主df來創建新的dfs,只是建議 – EdChum