簡體   English   中英

Python Pandas Dataframe 如何根據另一列的長度重復一列中的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM