value_temp = p.split(';') value = round(float(value_temp[2]),5) for i in range(24): df_1.loc[i] = [1,date[0],value[i]] print(df_1)
Я разбил строку. То, что я хочу сделать, это извлечь значения из строки и изменить его на float, а затем поместить его в DataFrame. Но я получаю ошибку от помещения значений в DataFrame.
Это то, что вы пытаетесь сделать?
p = "1;2;3;4;5;6" p.split(';') ['1', '2', '3', '4', '5', '6'] n = [float(x) for x in p.split(";")] df = pd.DataFrame({'a':['a','b','c','d','e','f']}) df['num'] = n