繁体   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