I have 2 variables
name = ['John','Seen','Sam','Tom','Lisa']
language = ['python','java','C ','javascript']
I want to use pandas to generate a DataFrame in a format similar to the following:
| name | Language |
|---|---|
| John | python |
| John | java |
| John | C |
| John | javascript |
| Seen | python |
| Seen | java |
| Seen | C |
| Seen | javascript |
| Sam | python |
| Sam | java |
| Sam | C |
| Sam | javascript |
Thanks
CodePudding user response:
Use:
from itertools import product
df = pd.DataFrame(product(name,language), columns=['Name','Language'])
CodePudding user response:
You can try:
import pandas as pd
Knowing that: nameList = ['John','Seen','Sam','Tom','Lisa']
and languageList = ['python','java','C ','javascript']
you do:
df=pd.DataFrame({'name':nameList,'language':languageList})
CodePudding user response:
import pandas as pd
name = ['John','Seen','Sam','Tom','Lisa']
language = ['python','java','C ','javascript']
prod=[]
for i in name:
for j in language:
prod.append((i,j))
df=pd.DataFrame(prod, columns=['name','language'])
