У меня есть столбец dataframe с одним целочисленным значением или диапазоном из двух целых чисел. Я хочу создать последний столбец, в котором значения диапазона усредняются, чтобы столбец становился чисто целочисленным.
Я пытаюсь использовать pandas.str.find ("-"), чтобы найти местоположение точки останова, а затем использовать np.where () для создания отдельных столбцов для первого значения и второго значения в диапазоне.
import numpy as np
import pandas as pd
d = {'A' : ['1234', '12 - 16'], 'Avg':[1234, 14]}
df= pd.DataFrame(d)
df['bp'] = df['A'].str.find("-")
df['F'] = np.where(df['bp']>0, df['A'].str.slice(0, df['bp']), df['A'])
Я получаю NAN, где диапазон присутствует в столбце. Ожидаемый результат находится в столбце «Avg».