для удобства чтения я изменю имя переменной mutal_information_feature_to_target
на external_df
К сожалению, это решение не является однострочным. Лог c должен:
перебирать внешний df.
найти имена столбцов со значением, меньшим константы min_value
.
добавить эти имена столбцов в список.
вызвать df.drop в локальном кадре данных и передать список недопустимых имен столбцов
import pandas as pd
# create a test dataframe
external_df = pd.DataFrame({
'Date':['10/2/2011', '11/2/2011', '12/2/2011', '13/2/2011'],
'Product':['Umbrella', 'Matress', 'Badminton', 'Shuttle'],
'Last_Price':[1200, 1500, 1600, 352],
'Updated_Price':[1250, 1450, 1550, 400],
'Discount':[10, 10, 10, 10]
})
print(external_df)
invalid_columns = [] # empty list to store column names
min_value = 0.5 # this is your minimum acceptable value per column
for (columnName, columnData) in external_df.iteritems():
series = external_df[columnName] # save each column as a series
if series.dtype == 'int64': #check to make sure each column is a float
if len(series[series < min_value]): #check for any values < min
print(columnName)
invalid_columns.append(columnName)
print(invalid_columns)
df.drop(invalid_columns, axis=1, inplace=True) #drop columns here
print(df)