我的某些专栏 数据 </跨度> 框架包含元组。每当我这样做 聚合 </跨度> 通过该列的列不会出现在结果中 数据 </跨度> 帧除非明确指定。
例,
df 列C未出现 聚合 </跨度>
print df.groupby(‘A’)。sum() 乙一个1 42 6
但是,如果我明确指定它,它会按预期显示
print df 'A','C'。groupby(‘A’)。sum
因为您按列聚合 B ,而不是专栏 C :
B
C
import pandas as pd import numpy as np df = pd.DataFrame() df['A'] = [1, 2, 1, 2] df['B'] = [1, 2, 3, 4] df['C'] = map(lambda s: (s,), df['B']) print df df.at[0,'B'] = 10 print df A B C 0 1 10 (1,) 1 2 2 (2,) 2 1 3 (3,) 3 2 4 (4,) print df.groupby('A').sum() B A 1 13 2 6 print df.groupby('A')['B'].sum() 1 13 2 6 Name: B, dtype: int64