我有一个样本数据集:输出GROUPBY到CSV文件熊猫
import pandas as pd
df = {'ID': ['H1','H2','H3','H4','H5','H6'],
'AA1': ['C','B','B','X','G','G'],
'AA2': ['W','K','K','A','B','B'],
'name':['n1','n2','n3','n4','n5','n6']
}
df = pd.DataFrame(df)
它看起来像:
df
Out[32]:
AA1 AA2 ID name
0 C W H1 n1
1 B K H2 n2
2 B K H3 n3
3 X A H4 n4
4 G B H5 n5
5 G B H6 n6
我想GROUPBY AA1和AA2(唯一AA1和AA2对)和它doesn无论哪个ID和名称值与唯一对一起拾取,并将其输出到.csv文件,因此.csv文件中的输出将如下所示:
AA1 AA2 ID name
C W H1 n1
B K H2 n2
X A H4 n4
G B H5 n5
我试图代码:
df.groupby('AA1','AA2').apply(to_csv('merged.txt', sep = '\t', index=False))
但to_csv不承认,可我放什么。适用()来只输出GROUPBY结果到CSV文件?
所以你只是想每一个独特的'AA1','AA2'对的第一行? –
您指出的行为不是groupby操作。你是否只保留了一对独特的AA1-AA2配对?或者你需要在每一对中进行汇总? – 3novak
只保留第一个独特的AA1 -AA2对 – Jessica