Pandas DataFrame 中的“对象索引值”是什么?

问题描述 投票:0回答:1

文档here中写道,如果一个函数作为

by
参数传递给
groupby
函数,则

它会在对象索引的每个值上调用

这里“对象索引的值”是什么意思?该函数会接收每行每列的所有值吗?

pandas terminology
1个回答
1
投票

这意味着对于函数

f
groupby
将运行
f(df.index[0])
f(df.index[1])
等。

这是一个使用示例:

df = pd.DataFrame({'col': list('ABCDEF')})
#   col
# 0   A
# 1   B
# 2   C
# 3   D
# 4   E
# 5   F

out = df.groupby(lambda x: x%2).agg(''.join)
#    col
# 0  ACE
# 1  BDF

另一张:

df = pd.DataFrame({'col': list('ABCDEF')},
                  index=['x', 'X', 'y', 'z', 'Y', 'Z'])
#   col
# x   A
# X   B
# y   C
# z   D
# Y   E
# Z   F

out = df.groupby(str.upper).agg(''.join)
#   col
# X  AB
# Y  CE
# Z  DF
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.