Я пытаюсь построить подмножество фреймов данных из большего фрейма данных, выполнив поиск строки в заголовках столбцов.
df=pd.read_csv('data.csv')
cdf = df.drop(['DateTime'], axis=1)
wells = ['N1','N2','N3','N4','N5','N6','N7','N8','N9']
for well in wells:
wellname = well
well = pd.DataFrame()
well_cols = [col for col in cdf.columns if wellname in col]
well = cdf[well_cols]
Я пытаюсь найти имя скважины в столбцах фрейма данных cdf и поместитьте столбцы, которые содержат это имя скважины в новом кадре данных с именем скважины.
Я могу построить свои новые субкадры данных, но кадры данных оказываются пустыми с размером (0, 0), а cdf - (21973, 91),
well_cols также корректно заполняется в виде списка.
Это некоторые заголовки столбцов cdf.Каждый столбец содержит 20 тыс. Строк данных.
Index(['N1_Inj_Casing_Gas_Valve', 'N1_LT_Stm_Rate', 'N1_ST_Stm_Rate',
'N1_Inj_Casing_Gas_Flow_Rate', 'N1_LT_Stm_Valve', 'N1_ST_Stm_Valve',
'N1_LT_Stm_Pressure', 'N1_ST_Stm_Pressure', 'N1_Bubble_Tube_Pressure',
'N1_Inj_Casing_Gas_Pressure', 'N2_Inj_Casing_Gas_Valve',
'N2_LT_Stm_Rate', 'N2_ST_Stm_Rate', 'N2_Inj_Casing_Gas_Flow_Rate',
'N2_LT_Stm_Valve', 'N2_ST_Stm_Valve', 'N2_LT_Stm_Pressure',
'N2_ST_Stm_Pressure', 'N2_Bubble_Tube_Pressure',
'N2_Inj_Casing_Gas_Pressure', 'N3_Inj_Casing_Gas_Valve',
'N3_LT_Stm_Rate', 'N3_ST_Stm_Rate', 'N3_Inj_Casing_Gas_Flow_Rate',
'N3_LT_Stm_Valve', 'N3_ST_Stm_Valve', 'N3_LT_Stm_Pressure',
Я хочу создать новый фрейм данных с каждым заголовком, который содержит «хорошо» IE, новый фрейм данных для всех столбцов и данных с именем столбца, содержащим N1, еще один для N2 и т. Д.
Новые кадры данных заполняются правильно, когда внутри цикла, но исчезают, когда цикл прерывается ... немного кода, выводимого для print(well)
:
[27884 rows x 10 columns]
N9_Inj_Casing_Gas_Valve ... N9_Inj_Casing_Gas_Pressure
0 74.375000 ... 2485.602364
1 74.520833 ... 2485.346000
2 74.437500 ... 2485.341091