Ты почти у цели! Нет необходимости в iloc
-индексировании.
Так что просто измените вашу последнюю строку на
dataf['freq'] = freq
, и она должна работать как положено.
Если вы хотите чтобы продолжать добавлять больше строк из разных списков, как вы упомянули в комментарии, вы можете использовать следующий фрагмент кода:
import pandas as pd
import numpy as np
col_names = ['ampere', 'freq', 'count']
dataf = pd.DataFrame(columns = col_names)
freq = np.arange(0.6,2.6,0.1).tolist()
#Add the list of frequencies to the frequency column
dataf['freq'] = freq
freq2 = np.arange(7,70,1).tolist()
for i, value in enumerate(freq2, len(dataf)):
dataf.loc[i] = [np.nan, value, np.nan]
Надеюсь, это поможет решить вашу проблему.