#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