как добавить данные в индекс df с помощью двух списков

#python #pandas #dataframe

Вопрос:

у меня есть это

 list1 = [35,85]
list2= [58741,6352]
 

где list1-индекс одного df, а list2-значение в этом индексе

я использую этот код

 for i in list1:
   for h in list2:
    df.loc[i, 'column name'] = h
 

но я получаю только последнее значение в списке 2 для каждого индекса в списке 1

я хочу получить это

Указатель имя столбца
35 58741
85 6352

Спасибо!

Комментарии:

1. В чем дело pd.DataFrame({'col_name': list2}, index=list1) ?

2. @It_is_Chris это не работает, потому что df не является новым фреймом данных, я хочу вставить его в один df, который я уже создал

3. добавьте два кадра вместе

4. Можете ли вы показать нам фрейм данных, который у вас уже есть?

Ответ №1:

Попробуй .loc :

 list1 = [35, 85]
list2 = [58741, 6352]

df.loc[list1, "column name"] = list2
print(df)
 

С принтами:

        column name
index             
20             999
35           58741
40             999
85            6352
60             999
 

df использованный:

        column name
index             
20             999
35             999
40             999
85             999
60             999
 

Ответ №2:

Я сделал это с помощью этого кода:

 for list1,list2 zip(list1,list2):
    df.loc[list1,'column name'*] = list2