【发布时间】:2020-04-01 03:19:23
【问题描述】:
我的输入数据是这个-
"Name" : ["Alice", "Bob", "Jake", "Jake", "Steve" , "Bob"] ,
"City" : ["Seattle", "Seattle", "Portland", "Seattle", "Seattle", "Portland"],
"CityID" : ["1", "1", "2", "1", "1", "2"]
} )
打印出来的时候是这样的:
City Name CityID
0 Seattle Alice 1
1 Seattle Bob 1
2 Portland Jake 2
3 Seattle Jake 1
4 Seattle Steve 1
5 Portland Bob 2
我正在尝试得到这样的东西 -
City CityID Alice Bob Jake Steve
0 Seattle 1 True True True True
1 Portland 2 False True True False
我不知道如何到达这里。 我确实尝试了 groupby 功能
df.groupby(['City','CityID', 'Name']).first()
这让我想到了这个-
City CityID Name
Seattle 1 Alice
Bob
Jake
Portland 2 Bob
Jake
Steve
我不知道在此之后如何继续,任何提示都会有很大帮助。
【问题讨论】:
标签: python pandas dataframe pandas-groupby multi-index