英文:
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
这意味着对于函数 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
英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论