Добавление строк в столбец для каждого элемента в списке для каждого уникального значения в другом столбце в python pandas - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть два списка неравной длины:

Name = ['Tom', 'Jack', 'Nick', 'Juli', 'Harry']
bId= list(range(0,3)) 

Я хочу создать фрейм данных, который будет выглядеть следующим образом:

'Name' 'bId'
Tom   0
Tom   1
Tom   2
Jack  0
Jack  1
Jack  2
Nick  0
Nick  1
Nick  2
Juli  0
Juli  1
JUli  2
Harry 0
Harry 1
Harry 2

Пожалуйста, предложите.

1 Ответ

1 голос
/ 21 апреля 2020

Используйте itertools.product с конструктором DataFrame:

from  itertools import product

df = pd.DataFrame(product(Name, bId), columns=['Name','bId'])
print (df)
     Name  bId
0     Tom    0
1     Tom    1
2     Tom    2
3    Jack    0
4    Jack    1
5    Jack    2
6    Nick    0
7    Nick    1
8    Nick    2
9    Juli    0
10   Juli    1
11   Juli    2
12  Harry    0
13  Harry    1
14  Harry    2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...