我的输入数据是-
"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
我不知道以后该怎么办,任何提示都会有很大帮助
使用^{} 和
dtype=bool
参数,在MultiIndex
中使用唯一值,由max
:如果需要} ,使用^{} ,按^{} 重新整形,最后将} 列,^{} 表示删除列名
groupby
解决方案,请创建一个新列,用True
填充^{MultiIndex
转换为^{a
:相关问题 更多 >
编程相关推荐