“value of object index” 在 Pandas DataFrame 中是什么意思?

huangapple go评论46阅读模式
英文:

What is "value of object index" in Pandas DataFrame?

问题

这里的“value of the object’s index”指的是数据框(DataFrame)的索引中的每个值。这个函数会对数据框的每一行的索引值分别调用,而不是对数据框的每列的每个值进行调用。

英文:

It is written in documentation here, that if a function passed as by parameter to groupby function, then

> it’s called on each value of the object’s index

What does value of the object’s index mean here? Will this function receive all values of each column for each row?

答案1

得分: 1

这意味着对于函数 fgroupby 将运行 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
英文:

This means that for a function f, groupby will run f(df.index[0]), f(df.index[1]), etc.

Here is an example of use:

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

Another one:

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

huangapple
  • 本文由 发表于 2023年2月14日 22:06:39
  • 转载请务必保留本文链接:https://go.coder-hub.com/75448989.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定