Как вставить список в качестве первого столбца в DataFrame - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть фрейм данных, который состоит из трех столбцов.

print('my_list')
3.50913843e-05     4.573843e-05     7.0543e-05
1.64190123e-04     6.795123e-04     1.64190123e-04
4.19101449e-04     3.219e-04     2.154e-04
4.40226697e-04     1.557897e-04     4.40226697e-04
3.11362684e-04     3.11362684e-04     3.11362684e-04

Но у меня есть другой список (состоящий из чисел с плавающей запятой), который я хочу добавить в качестве первого столбца в DataFrame.

Additional_list=[0.25,1.24865,2.541,3.1,4.4582]

Следовательно, желаемый результат следующий:

0.25     3.50913843e-05     4.573843e-05     7.0543e-05
1.24865     1.64190123e-04     6.795123e-04     1.64190123e-04
2.541     4.19101449e-04     3.219e-04     2.154e-04
3.1     4.40226697e-04     1.557897e-04     4.40226697e-04
4.4582     3.11362684e-04     3.11362684e-04     3.11362684e-04

Есть ли для этого какая-нибудь простая команда панд?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Создано df по указанному образцу OP путем копирования его содержимого и использования:

df=pd.read_clipboard();
df
   1st      2nd      3rd
0  0.000035 0.000046 0.000071 
1  0.000164 0.000680 0.000164 
2  0.000419 0.000322 0.000215 
3  0.000440 0.000156 0.000440 
4  0.000311 0.000311 0.000311 

Вот список, который нам нужно вставить в 1-е место столбца в соответствии с требованием OP.

Additional_list=[0.25,1.24865,2.541,3.1,4.4582]

Не могли бы вы попробовать следующее.

idx=0
df.insert(loc=idx, column='A', value=Additional_list)
df

Вот документация df.insert .

0 голосов
/ 05 декабря 2018

Использование concat:

lst = pd.Series([0.25,1.24865,2.541,3.1,4.4582]) # <-converted to series
pd.concat([pd.Series(lst), df], axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...