[英]Python Pandas Dataframe How to repeat a value in one column based on length of another column
如何根據另一列的長度多次重復一列中的值? 示例:names = [Jack, Bob] 和 pets=[fish, cat, dog, bird]。 我希望 dataframe 是:
names pets
0 Jack fish
1 Jack cat
2 Jack dog
3 Jack bird
4 Bob fish
5 Bob cat
6 Bob dog
7 Bob bird
如何為 pets 列中的每個值重復名稱(需要在名稱列中填寫),然后為名稱中的每個名稱重復該過程?
使用itertools.product
:
import itertools
pd.DataFrame(itertools.product(names,pets), columns = ['names', 'pets'])
name=['jack','bob']
pets =['fish','cat','dog','bird']
index = pd.MultiIndex.from_product([name, pets], names = ["name", "pets"])
pd.DataFrame(index = index).reset_index()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.